<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <channel>
        <title>Business Analyst Community &amp; Resources | Modern Analyst</title> 
        <link>https://modernanalyst.com</link> 
        <description>RSS feeds for Business Analyst Community &amp; Resources | Modern Analyst</description> 
        <ttl>60</ttl> <item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7182/Business-Analysis-in-the-Age-of-AI.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7182</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7182&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Business Analysis in the Age of AI</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7182/Business-Analysis-in-the-Age-of-AI.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Business analysis work has become faster and more efficient over the past few years. Requirements are documented more quickly, discussions are summarized sooner, and solution options are produced earlier in the delivery cycle than ever before. Yet many Agile and product teams are discovering an unexpected truth: as delivery accelerates, the importance of human judgment increases rather than diminishes.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;The central question facing business analysts today is no longer whether tools and automation belong in analysis work, but where judgment must take precedence. That distinction matters because the most serious failures in delivery rarely come from obvious mistakes. They emerge from reasonable decisions that appear correct at the time and gradually move teams off course.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Where Acceleration Helps and Where It Falls Short&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Modern analysis practices are excellent at speeding up work that is inherently mechanical:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Converting discussions into draft requirements&lt;/li&gt;
 &lt;li&gt;Identifying patterns across large volumes of data&lt;/li&gt;
 &lt;li&gt;Refining user story language&lt;/li&gt;
 &lt;li&gt;Summarizing customer or stakeholder feedback&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When used well, this removes low‑value effort from the analyst&amp;rsquo;s workload. When relied upon uncritically, it creates the illusion of progress.&lt;/p&gt;

&lt;p&gt;The challenge is not poor quality output. The real risk lies in outputs that are clear, structured, and confident enough to pass surface review, while subtly reinforcing incorrect assumptions. This is where judgment becomes decisive.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Judgment Gap #1: Determining Whether a Requirement Is Worth Building&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Clear and complete requirements do not guarantee meaningful outcomes.&lt;/p&gt;

&lt;p&gt;In day‑to‑day delivery, analysts encounter familiar patterns:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;A requirement addresses a visible symptom rather than the underlying problem&lt;/li&gt;
 &lt;li&gt;Stakeholders agree on wording but diverge on expected results&lt;/li&gt;
 &lt;li&gt;A feature meets acceptance criteria yet produces no behavioral change&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Experienced analysts pause to ask questions that artifacts alone cannot answer:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;What decision or behavior is supposed to change as a result of this work?&lt;/li&gt;
 &lt;li&gt;If this is delivered perfectly and nothing improves, what are we missing?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Strong analysis is not just about expressing requirements well, but about challenging their intent.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Judgment Gap #2: Interpreting Context That Never Appears in Documentation&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Business environments contain layers of context that rarely make it into requirements or datasets:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Organizational dynamics and power structures&lt;/li&gt;
 &lt;li&gt;Regulatory concerns driving risk‑averse behavior&lt;/li&gt;
 &lt;li&gt;Legacy failures that shape stakeholder trust&lt;/li&gt;
 &lt;li&gt;Competing incentives across teams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Analysts recognize these signals not because they are documented, but because they have seen the downstream effects:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Solutions that are functionally correct but poorly adopted&lt;/li&gt;
 &lt;li&gt;Processes that are bypassed in practice&lt;/li&gt;
 &lt;li&gt;Reports and dashboards that exist but are ignored&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Judgment here is not guesswork. It is pattern recognition developed through exposure to real consequences.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Judgment Gap #3: Recognizing When Clarity Creates False Confidence&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Early clarity is often welcomed as momentum. Detailed backlogs, well‑defined flows, and polished models can make teams feel aligned and confident.&lt;/p&gt;

&lt;p&gt;Seasoned analysts remain cautious.&lt;/p&gt;

&lt;p&gt;They ask whether clarity is reducing uncertainty&amp;mdash;or simply hiding it:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Are assumptions being locked in too early?&lt;/li&gt;
 &lt;li&gt;What would invalidate this design once it is tested?&lt;/li&gt;
 &lt;li&gt;Are open questions being resolved, or quietly deferred?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes the most responsible decision is to leave things deliberately unresolved, even when tools and processes encourage premature finalization.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;What This Means for Business Analysts&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;As delivery mechanics become faster, the value of business analysis shifts away from producing artifacts and toward exercising judgment:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Framing the right problems&lt;/li&gt;
 &lt;li&gt;Interpreting conflicting signals&lt;/li&gt;
 &lt;li&gt;Evaluating consequences under uncertainty&lt;/li&gt;
 &lt;li&gt;Challenging assumptions before they harden&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These capabilities are not procedural skills. They are developed through experience, reflection, and exposure to real outcomes especially failure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Closing Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modern tools and practices have made business analysis more efficient, but efficiency does not replace responsibility. The most effective analysts are not those who produce the most artifacts in the shortest time. They are the ones who know when clarity is helpful, when it is premature, and when the best contribution is to pause and ask a different question altogether.&lt;/p&gt;

&lt;p&gt;That work remains deeply human and central to successful delivery.&lt;/p&gt;
</description> 
    <dc:creator>Pulkit Singhal</dc:creator> 
    <pubDate>Fri, 01 May 2026 19:24:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7182</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7143/Reinventing-the-Annual-Member-Survey-A-Business-Analysts-Role-in-Delivering-Actionable-Insights.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7143</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7143&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Reinventing the Annual Member Survey: A Business Analyst’s Role in Delivering Actionable Insights</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7143/Reinventing-the-Annual-Member-Survey-A-Business-Analysts-Role-in-Delivering-Actionable-Insights.aspx</link> 
    <description>&lt;p&gt;In a competitive and rapidly evolving financial landscape, understanding member needs is vital to maintaining strong relationships and delivering meaningful value. Yet for many institutions, especially those with legacy processes, collecting structured member feedback can be surprisingly underdeveloped. This was the case at the Federal Home Loan Bank of Chicago (FHLBank Chicago), where &amp;mdash; despite its extensive engagement with member institutions &amp;mdash; the Bank had never before conducted a structured, enterprise-wide Annual Member Survey.&lt;/p&gt;

&lt;p&gt;Recognizing the need for a formalized feedback mechanism, the Bank launched an initiative to design and implement its first-ever Annual Member Survey, leveraging Salesforce as the foundational platform. As the Lead Business Analyst, I was responsible for envisioning, architecting, and orchestrating this new capability from the ground up.&lt;/p&gt;

&lt;p&gt;This initiative ultimately became a defining example of how strategic business analysis can create net-new organizational capability, not just improve existing processes.&lt;/p&gt;

&lt;p&gt;The Challenge: Creating a Strategic Feedback Framework from Scratch&lt;/p&gt;

&lt;p&gt;Unlike most process-automation projects, this effort did not begin with an existing workflow to analyze or improve. Instead, the Bank faced a unique challenge:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;No prior survey process existed&lt;/li&gt;
 &lt;li&gt;No historical data or response structures were available to benchmark against&lt;/li&gt;
 &lt;li&gt;No distribution, tracking, or reporting mechanisms had been established&lt;/li&gt;
 &lt;li&gt;No governance model existed for how results should be consumed&lt;/li&gt;
 &lt;li&gt;Stakeholders possessed varying assumptions about what the new survey should accomplish&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This meant the project required not only systems expertise but also conceptual design, stakeholder alignment, and strategic framing.&lt;/p&gt;

&lt;p&gt;My Role as Lead BA: Designing a New Enterprise Capability&lt;/p&gt;

&lt;p&gt;The absence of an existing process meant that Business Analysis would shape the entire direction of the initiative. My responsibilities included defining the business problem, creating the process architecture, establishing data structures, and ensuring Salesforce could support a sustainable and scalable survey model.&lt;/p&gt;

&lt;p&gt;1. Establishing the Vision and Framing the Purpose&lt;/p&gt;

&lt;p&gt;Through interviews and collaborative workshops with Member Strategy, Sales, Analytics, and Leadership teams, I led discussions to answer foundational questions:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;What insights should the Bank gather annually?&lt;/li&gt;
 &lt;li&gt;How should &amp;ldquo;member satisfaction&amp;rdquo; be defined in measurable terms?&lt;/li&gt;
 &lt;li&gt;What KPIs would create genuine value for leadership?&lt;/li&gt;
 &lt;li&gt;How should results be tied back to member institutions in Salesforce?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This work produced the Bank&amp;rsquo;s first Survey Vision and Strategy Framework, guiding all subsequent design decisions.&lt;/p&gt;

&lt;p&gt;2. Building the End‑to‑End Survey Workflow in Salesforce&lt;/p&gt;

&lt;p&gt;Because no prior workflow existed, I architected a brand‑new process designed around clarity, automation, and scalability:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Designed the survey creation and distribution model&lt;/li&gt;
 &lt;li&gt;Built logic for survey-to-member linking&lt;/li&gt;
 &lt;li&gt;Defined the response-collection data structure&lt;/li&gt;
 &lt;li&gt;Modeled the end‑to‑end visibility lifecycle, including assignment, participation, reminders, and results&lt;/li&gt;
 &lt;li&gt;Ensured dashboards would give leadership real-time insights&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The process not only captured survey responses but also embedded insights directly into the Bank&amp;rsquo;s member management ecosystem.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;3. Translating Ambiguity Into Clear, Actionable Requirements&lt;/p&gt;

&lt;p&gt;Given the lack of precedent, requirements had to be derived through deep analysis rather than comparison. I authored:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Detailed user stories&lt;/li&gt;
 &lt;li&gt;Acceptance criteria&lt;/li&gt;
 &lt;li&gt;Process maps&lt;/li&gt;
 &lt;li&gt;Data models&lt;/li&gt;
 &lt;li&gt;Reporting definitions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This documentation became the foundational blueprint for developers, testers, and end-users &amp;mdash; eliminating ambiguity and creating shared understanding.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;4. Leading UAT and Validating a New Capability&lt;/p&gt;

&lt;p&gt;Because the Bank had never conducted a survey like this, UAT required additional rigor:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;I designed test scripts covering every stage of the survey lifecycle&lt;/li&gt;
 &lt;li&gt;Trained business stakeholders on how to test a process that was entirely new&lt;/li&gt;
 &lt;li&gt;Triaged defects and clarified user expectations&lt;/li&gt;
 &lt;li&gt;Ensured the system was intuitive and future-proofed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Through this, the Bank gained confidence not just in the technology, but in the process itself.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;5. Supporting Rollout, Adoption, and Governance&lt;/p&gt;

&lt;p&gt;Beyond system delivery, I worked closely with:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Member Strategy teams to formalize interpretation of results&lt;/li&gt;
 &lt;li&gt;Analytics teams to align on scoring and reporting methodologies&lt;/li&gt;
 &lt;li&gt;Change management teams to ensure smooth onboarding&lt;/li&gt;
 &lt;li&gt;Salesforce admins to embed long‑term maintainability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensured the survey became an annual, repeatable, institution-wide capability&amp;mdash;not a one‑off project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&amp;nbsp;This project shows that Business Analysts are not just process improvers&amp;mdash;they are capability creators.By clarifying needs, defining strategy, architecting processes, aligning teams, and ensuring quality, the BA function enabled FHLBank Chicago to establish a powerful new insight mechanism that will shape strategy for years to come.&lt;/p&gt;

&lt;p&gt;The Annual Member Survey is now more than a project deliverable.&lt;br /&gt;
It is a permanent intelligence asset for the Bank &amp;mdash; built on a foundation of Business Analysis leadership.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description> 
    <dc:creator>Pulkit Singhal</dc:creator> 
    <pubDate>Sun, 25 Jan 2026 02:38:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7143</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/6740/DOR-DOD-The-BAs-Compass-in-Agile-Delivery.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=6740</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6740&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>DOR &amp; DOD: The BA’s Compass in Agile Delivery</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/6740/DOR-DOD-The-BAs-Compass-in-Agile-Delivery.aspx</link> 
    <description>&lt;p&gt;As Business Analysts in Agile teams, we often hear about Definition of Ready (DOR) and Definition of Done (DOD). But beyond the buzzwords, these two concepts are powerful tools to drive clarity, consistency, and quality in our work.&lt;br /&gt;
&lt;br /&gt;
Definition of Ready ensures a user story is truly ready for development. It answers: Is this story clear, feasible, and prioritized? From a BA perspective, this means ensuring the acceptance criteria are defined, dependencies are identified, and stakeholders have aligned on the requirements. DOR is our quality gate before the sprint begins.&lt;br /&gt;
&lt;br /&gt;
Definition of Done, on the other hand, ensures a shared understanding of what &amp;ldquo;complete&amp;rdquo; means. It&amp;rsquo;s not just about coding&amp;mdash;it&amp;rsquo;s about testing, documentation, and meeting all acceptance criteria. For BAs, this includes validating that business rules are implemented correctly and that the feature meets user expectations.&lt;br /&gt;
&lt;br /&gt;
Together, DOR and DOD are more than checklists&amp;mdash;they&amp;rsquo;re alignment tools. They reduce rework, enhance collaboration, and help teams deliver value with confidence.&lt;br /&gt;
&lt;br /&gt;
By actively shaping and reinforcing DOR and DOD, BAs ensure that requirements aren&amp;rsquo;t just ready and done&amp;mdash;but truly valuable.&lt;br /&gt;
&lt;br /&gt;
How clear are your DOR and DOD definitions today?&lt;/p&gt;
</description> 
    <dc:creator>Jayaram.K</dc:creator> 
    <pubDate>Thu, 08 May 2025 10:58:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6740</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/6739/Embracing-Agility-The-Evolving-Role-of-Business-Analysts.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=6739</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6739&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Embracing Agility: The Evolving Role of Business Analysts</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/6739/Embracing-Agility-The-Evolving-Role-of-Business-Analysts.aspx</link> 
    <description>&lt;p&gt;In today&amp;rsquo;s fast-paced digital landscape, agility isn&amp;rsquo;t just a buzzword&amp;mdash;it&amp;rsquo;s a mindset. As Business Analysts (BAs), we&amp;rsquo;re no longer just requirement gatherers; we&amp;rsquo;re value enablers in Agile teams. Agile empowers us to collaborate closely with Product Owners, Developers, and QA from day one, ensuring business needs are not just documented but truly understood and continuously refined.&lt;br /&gt;
&lt;br /&gt;
Being Agile means embracing change. It&amp;rsquo;s about breaking down requirements into bite-sized user stories, prioritizing based on business value, and iterating frequently. BAs play a key role in bridging the gap between evolving stakeholder expectations and the team&amp;rsquo;s delivery capacity.&lt;br /&gt;
&lt;br /&gt;
The beauty of Agile? It gives us a seat at the table throughout the lifecycle&amp;mdash;not just at the start. From backlog grooming to sprint reviews, we help drive alignment, clarity, and continuous improvement.&lt;br /&gt;
&lt;br /&gt;
In an Agile world, BAs must be adaptive, communicative, and user-focused. The goal is no longer just building the right thing, but building the right thing fast and better&amp;mdash;together.&lt;br /&gt;
&lt;br /&gt;
Let&amp;rsquo;s embrace the shift. Agile isn&amp;rsquo;t about losing control&amp;mdash;it&amp;rsquo;s about gaining insight, speed, and collaboration.&lt;br /&gt;
&lt;br /&gt;
Are you ready to evolve with Agile?&lt;/p&gt;
</description> 
    <dc:creator>Jayaram.K</dc:creator> 
    <pubDate>Thu, 08 May 2025 10:52:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6739</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/6657/Secure-by-Design-Why-Security-Shouldnt-Be-an-Afterthought-in-Software-Development.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=6657</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6657&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Secure by Design: Why Security Shouldn&#39;t Be an Afterthought in Software Development</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/6657/Secure-by-Design-Why-Security-Shouldnt-Be-an-Afterthought-in-Software-Development.aspx</link> 
    <description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/143496/pexels-fauxels-3183131_1.jpg&quot; style=&quot;height: 400px; width: 600px;&quot; title=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Building software products that solve actual customer concerns and generate business success is not an easy fit. Product executives battle strong competition, tight timelines, and high expectations, all while seeking to offer value. While success gives the opportunity to showcase approaches and frameworks, the reality is that building excellent products is rarely straightforward. As artificial intelligence continues to improve and incorporate into our daily lives, the sophistication of cyberattacks is also increasing. Recent occurrences such as the ChatGPT software leak and the Activision Blizzard data breach emphasize the critical need for stronger cybersecurity safeguards to be put in at every level of application and software development. Every product or technological advancement must have security built into its very foundation from the very beginning of its conception.&lt;br /&gt;
However, it is clear that implementing a reactive approach to security within software development is insufficient, as 77% of organizations reported an increase in cyberattacks in 2021, and 80% of successful breaches involved new or unknown zero-day attacks (often resulting from the exploitation of undisclosed vulnerabilities).&lt;br /&gt;
The growing number of security events emphasizes how crucial it is to give security factors top priority throughout the design and development of new products rather than considering them as a secondary issue. Many flaws and weaknesses that attackers actively take advantage of can be avoided by incorporating security into systems from the very beginning.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size:larger;&quot;&gt;&lt;strong&gt;Recognizing the need for product security today&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
A product&amp;#39;s security has a direct impact on its market performance in a time when customer trust is crucial. Consumers are increasingly aware of data privacy and the security of the products they use. This heightened awareness, combined with the rapid incorporation of Gen AI in products, requires a robust approach to managing product security risks. These risks can lead to compliance failures, operational disruptions, data breaches, and more.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style=&quot;font-size:larger;&quot;&gt;&lt;strong&gt;What Is Secure By Design?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&amp;quot;Secure by Design&amp;quot; is a methodology that incorporates security into the foundation of product and software development from the start. This process ensures that strong, multi-layered security mechanisms are implemented at all stages of development, from original planning to deployment. Secure coding techniques are routinely followed, and rigorous testing is carried out to find and address vulnerabilities before products are released.&lt;br /&gt;
Organizations that integrate security early can guard against insider attacks, limit risks along the cyberattack kill chain, and avoid the reactive cycle of correcting vulnerabilities after launch. This strategy makes security an integral and ongoing part of the development process, rather than an afterthought introduced later in the cycle.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size:larger;&quot;&gt;&lt;strong&gt;The Cost of Ignoring Security Early&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
Taking a reactive approach to security, which involves remediating&amp;nbsp;vulnerabilities after a product has been built, has long been normal practice. However, this thinking frequently results in costly repercussions. Ignoring security during the early stages of development permits design flaws and security debts to build up, transforming easy remedies into complex engineering problems. Furthermore, post-implementation security testing may miss logic mistakes or workflow issues that were present during initial development, giving a misleading sense of security. By the time vulnerabilities are recognized, the underlying problems may be too deeply ingrained to adequately address.&lt;br /&gt;
The impact of security breaches on enterprises can be disastrous, which most times can lead to the following:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;Financial losses:&lt;/strong&gt; Cyberattacks result in stolen data, fraud, and operational disruption, which can cost corporations billions.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Reputational damage:&lt;/strong&gt; For every breach that happened, it undermined customer trust, affecting brand loyalty and income.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Legal repercussions:&lt;/strong&gt; Regulatory fines, lawsuits, and compliance violations can also add to the financial and reputational burden.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Operational disruptions:&lt;/strong&gt; Security events affect workflows, lowering productivity and risking business continuity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;span style=&quot;font-size:larger;&quot;&gt;&lt;strong&gt;Integrating Security Into the Development Lifecycle&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
Products are designed to be resistant to emerging risks from the outset by proactively incorporating security into the development process. Throughout the whole development process, security is prioritized, which lowers vulnerabilities, increases product resilience, and builds customer trust. To properly integrate security into product development, the following steps must be taken:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;Conduct regular security audits. -&amp;nbsp;&lt;/strong&gt;Regular audits of the code and infrastructure help identify and address vulnerabilities before they become significant risks. These audits prevent serious breaches by addressing issues early and ensuring that systems are secure against potential attackers.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Implement Secure Coding Techniques -&amp;nbsp;&lt;/strong&gt;Using secure coding methods such as data validation, encryption, and input sanitization reduces the likelihood of vulnerabilities. By taking these safeguards during development, teams may ensure the integrity and security of their products.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Use Frameworks for Secure Development -&amp;nbsp;&lt;/strong&gt;Using safe frameworks streamlines the integration of integrated security features, protecting products from common threats. This approach integrates security as a fundamental part of the development process and boosts productivity.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Train Teams in Security Best Practices -&amp;nbsp;&lt;/strong&gt;Teaching development teams about current security threats and trends fosters a culture of security-first thinking. Empowered teams reduce risks and enhance product security by making well-informed decisions that prioritize protection at every turn.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Stay Up to Date on Security Trends -&amp;nbsp;&lt;/strong&gt;Teams can proactively mitigate risks by monitoring evolving threats and vulnerabilities, safeguarding products from sophisticated attacks, and assisting companies in adapting to new challenges.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;span style=&quot;font-size:larger;&quot;&gt;&lt;strong&gt;Security Considerations By Project Stage&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
Integrating security efforts with existing development workflows requires forethought at each product delivery phase, including:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;Requirements Gathering:&lt;/strong&gt; Perform asset identification and risk analysis and establish security goals. Build abuse stories showing attack vectors and threat scenarios.&amp;nbsp;&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Architecture &amp;amp; Design:&lt;/strong&gt; Select inherently secure frameworks and components. Apply principles like least privilege and fail-safe defaults when detailing technical design.&amp;nbsp;&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Implementation &amp;amp; Testing:&lt;/strong&gt; Adopt secure coding best practices. Perform static and dynamic analysis security testing to catch defects early.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Post-Launch:&lt;/strong&gt; Run penetration tests mimicking real-world attacks. Set up monitoring for anomalous access patterns or errors indicating compromise. Establish secure update processes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By mapping security concepts to existing development lifecycles, product teams more easily reason about where best to invest efforts for maximizing risk reduction at each stage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:larger;&quot;&gt;Implementing Secure Software Development Lifecycle (SDLC) Practices&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
Secure SDLC is a methodology that integrates security best practices into every stage of the development process. Here&amp;rsquo;s how:&lt;br /&gt;
&lt;strong&gt;DevSecOps:&lt;/strong&gt; This collaborative approach fosters seamless integration of security considerations throughout the development, security, and operations pipelines. By breaking down silos between development, security, and operations teams, DevSecOps enables a more holistic approach to product security.&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;Integrating Security in Agile Development:&lt;/strong&gt; Agile development&amp;rsquo;s iterative nature necessitates embedding security testing within each sprint, ensuring continuous security evaluation. This ongoing focus on security throughout the development process helps to identify and fix vulnerabilities early, before they become major problems.&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;Security Checkpoints in Product Development:&lt;/strong&gt; Implementing security checkpoints at critical milestones throughout the development lifecycle guarantees ongoing evaluation and mitigation of vulnerabilities. These checkpoints can include code reviews, penetration testing, and vulnerability assessments, ensuring that security remains a top priority throughout the development process.&amp;nbsp;&lt;br /&gt;
By adopting these practices, businesses can significantly reduce the risk of security breaches and build products with inherent resilience.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size:larger;&quot;&gt;&lt;strong&gt;Treating Security as a Core Requirement in Planning&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
Product managers play a crucial role in ensuring that development teams prioritize high-value work via a methodical planning process. While engineering leaders and product designers are typically engaged in feature planning discussions, security specialists are often excluded since security is perceived as a non-functional necessity that will be addressed later. This approach maintains the notion that security can be &amp;quot;layered on&amp;quot; after development, which raises risks and creates vulnerabilities. To address product risks and vulnerabilities in software development, product managers must prioritize security in the software planning process. This means that when discussing new features and functionalities, security experts should be involved from the start. Rather than adding security as an afterthought, it should be integrated and planned for from the outset.&amp;nbsp;Product managers, like software engineers, data analysts, and user experience professionals, must master the fundamentals of security. Understanding the vocabulary and cooperating with security teams means that secure practices are built in from the start of product development, even if they are not supposed to be security experts.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size:larger;&quot;&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
Security is a foundational element of product development, not an afterthought or optional feature. Product managers and the entire software development team must ensure that security requirements are prioritized from the start, integrating them seamlessly alongside functionality and user experience. Security teams play a vital role in enabling this by offering best practices and actionable recommendations.&lt;br /&gt;
In an era of increasing cyber threats, treating security as intrinsic to design&amp;mdash;rather than a premium add-on&amp;mdash;builds trust and safeguards customers. By adopting proactive measures like early security analysis, secure design principles, and continuous testing, organizations can create resilient products that protect both users and their reputation in the long run.&lt;/p&gt;
</description> 
    <dc:creator>Rianat Abbas</dc:creator> 
    <pubDate>Sat, 04 Jan 2025 01:30:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6657</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/6436/Blueprints-for-Success-Pierre-Hadaya-talks-business-architecture-and-strategy.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=6436</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6436&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Blueprints for Success -Pierre Hadaya talks business architecture and strategy</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/6436/Blueprints-for-Success-Pierre-Hadaya-talks-business-architecture-and-strategy.aspx</link> 
    <description>&lt;p&gt;I really enjoyed the session with Pierre Hadaya as he talks business architecture, career planning, learning, strategy and more. &amp;nbsp;I am struck by the depth and breadth of the conversation I had with Pierre, his reference to the concept of equifinality resonated with me on both a professional and personal level. The conversation was full of personal passion, professional experience, and forward-thinking ideas about the future of business and strategy.&lt;/p&gt;

&lt;p&gt;n this post, I will share three key topics that stood out to me in the interview, along with a list of learning points that I believe are valuable takeaways for anyone interested in the evolving landscape of business and technology.&lt;/p&gt;

&lt;h2&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;Pierre, a professor at the Universit&#233; du Qu&#233;bec &#224; Montr&#233;al and co-founder of ASATE, has a long history in information technology dating back to 1995. He obtained a Ph.D. in Technology Management from the &#201;cole Polytechnique de Montr&#233;al.&lt;/p&gt;

&lt;p&gt;His primary research interests have culminated in a co-authored book, &amp;quot;Business Architecture: The Missing Link Between Strategy Formation, Implementation, and Execution.&amp;quot; &amp;nbsp;Pierre&amp;#39;s use of the equifinality principle highlights his diversified career spanning academics, IT, and business architecture, affecting his competence in strategic planning and enterprise design.&lt;/p&gt;

&lt;p&gt;In addition to his academic responsibilities, Pierre works with various private-sector organisations dedicated to developing world-class IT capabilities in order to effectively change their businesses and become more innovative and competitive. His consulting and advisory efforts are primarily concerned with IT strategic alignment through combined business/IT strategy and planning, as well as the implementation of an enterprise architectural methodology.&lt;/p&gt;

&lt;h2&gt;Three key topics from my conversation with Pierre:&amp;nbsp;&lt;/h2&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;1. The Role of Hobbies and Interests in Shaping a Professional Outlook:&lt;/h3&gt;

&lt;p&gt;Pierre&amp;#39;s hobbies, such as traveling, reading, and watching movies, have significantly influenced his professional life. His love for travel has cultivated international relationships, while his passion for reading keeps him continuously learning. Pierre&amp;#39;s appreciation for movies with complex narratives reflects his affinity for intricate systems and stories, a trait that undoubtedly benefits him as a business architect.&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;2. Career Trajectory:&lt;/h3&gt;

&lt;p&gt;Pierre&amp;#39;s career trajectory underscores the value of embracing change and pursuing knowledge. He transitioned from engineering to IT, then academia, and finally to enterprise architecture and strategy. His story exemplifies the importance of adaptability and continuous learning in building a successful career. Pierre&amp;#39;s approach to business architecture as a holistic discipline that integrates strategy, management, and implementation is particularly insightful.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;3. The Future of Business Architecture and Strategy:&lt;/h3&gt;

&lt;p&gt;Looking ahead, Pierre envisions a shift from traditional, siloed structures to more integrated and agile systems within organizations. He advocates for architecture-based strategy, where agility is informed by a solid architectural foundation. This forward-thinking approach suggests that professionals must extend their competencies and embrace multidisciplinary methods to tackle complex business challenges successfully.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h2&gt;Key learning points:&lt;/h2&gt;

&lt;ol&gt;
 &lt;li&gt;Integrating personal interests with professional activities can lead to a more fulfilling career.&lt;/li&gt;
 &lt;li&gt;Continuous learning and embracing change are critical for professional growth.&lt;/li&gt;
 &lt;li&gt;Career paths are rarely linear; embracing a variety of experiences can lead to a more fulfilling professional life.&lt;/li&gt;
 &lt;li&gt;Effective business architecture is crucial for addressing complex problems and achieving long-term success.&lt;/li&gt;
 &lt;li&gt;Agility in business must be grounded in architecture to avoid inefficiencies and hindrances to progress.&lt;/li&gt;
 &lt;li&gt;Business architecture requires a balance of technical and soft skills, making it a multidimensional field.&lt;/li&gt;
 &lt;li&gt;The ability to architect complex systems is crucial in adapting to new technologies like AI.&lt;/li&gt;
 &lt;li&gt;A career is a marathon, not a sprint, and patience and persistence are key to long-term success.&lt;/li&gt;
 &lt;li&gt;Reading widely is important but applying what you learn is what makes knowledge valuable.&amp;nbsp;&lt;/li&gt;
 &lt;li&gt;Choosing the right environment and mentors can significantly impact your career trajectory.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;Conclusion&amp;nbsp;&lt;/h1&gt;

&lt;p&gt;In closing, my conversation with Pierre reinforced the idea that our personal growth and interests are deeply intertwined with our professional lives. The future of business architecture and strategy demands a willingness to learn, adapt, and navigate the complexities of modern business. As we anticipate the changes that AI and other technologies will bring, the role of the business architect will become even more central in guiding organizations through transformation. The insights from this discussion are valuable not only for aspiring business architects but for anyone seeking a strategic and comprehensive mindset to navigate the evolving landscape of business and technology.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Interested in business architecture and business analysis certification and corporate training? Go to our website &lt;a data-test-app-aware-link=&quot;&quot; href=&quot;http://www.agorainsights.com/&quot; target=&quot;_blank&quot;&gt;www.agorainsights.com&lt;/a&gt; &lt;a data-test-app-aware-link=&quot;&quot; href=&quot;https://www.youtube.com/@agorainsights&quot; target=&quot;_self&quot;&gt; &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description> 
    <dc:creator>Agora Insights International </dc:creator> 
    <pubDate>Mon, 29 Jan 2024 04:44:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6436</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5938/BA-thoughts-Communication-Documentation.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=5938</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=5938&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>BA thoughts: Communication &amp; Documentation</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5938/BA-thoughts-Communication-Documentation.aspx</link> 
    <description>&lt;p&gt;Is Agile a reason to avoid documentation? I bet this question shows up again and again while working with product requirements. On one side, we have got long specifications, complicated diagrams, mystical technical design, too many prototypes and pretty obvious for engineers user guides (do we really need so much?). On the other side, can we actually cope with strict legal contracts, expensive functionality, large project teams, unstructured requirements and tight deadlines without structuring and organizing a scope of work? More and more agile teams take an extreme view of the Agile principles and they certainly do not see a value in documentation. The others tend to document everything in any case without a real necessity or reasons for it.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;For better or worse, a need to document requirements exists and usually legal contracts complicate the process even more. For example, fixed price contracts require more formality, hard and detailed documentation beforehand, a smooth running at each phase of SDLC. There is no way you could survive without proper documentation on a project with fixed price contract.&lt;/p&gt;

&lt;p&gt;When costs, scope and deadlines are difficult to define, Time and Material contracts would be more applicable. Usually in this case there would be less product documentation at the beginning, project processes would be less formal and more change-driven. Although there might be less product documentation, there definitely could be more reporting one. Such documentation is needed to provide transparency and visibility in spending resources.&amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;In order to understand the overall scope of documentation that should be provided on your project, you should start with formal reasons to make sure you know what your project deliverables are. Internal documentation is also required as much as needed for maintaining a productive engineering process. Remember to document not more than necessary, and, at the same time, keep documentation as simple as possible.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The situation with communication in Agile is quite the opposite to the documentation. No one would deny that communication is given an important role in Agile, because Agile itself is built on effective and fluent communication. Agile puts less emphasis on formal documentation in favor of collaboration and communication between team members. Nowadays we can say, that communication is at the top of all managerial principles and is a baseline for building up relationships in any project team.&lt;/p&gt;

&lt;p&gt;If it turns out that an engineering team and a client team do not have a clear view of what creates value for each other, that will eventually weaken their collaboration causing unnecessary delays and costs. Hence, open and clear communication can help create healthy working environment, which is a foundation for successful teamwork. No matter how hard it can be to establish proper communication at the beginning, it is something that will pay off in the long run. Proper communication can be defined by lots of criteria, but the most crucial are establishing your communication channels, creating a communication plan, not to mention arranging team buildings. Additionally, remember that overall, communication in Agile is built on team negotiations, feedbacks and decentralized decision-making. Allow different kind of decisions to be made at corresponding levels when product owners make decisions about the product, project manager &amp;ndash; about the project, business analysts - about the functionality and requirements, solution architects &amp;ndash; about the solution design, engineers &amp;ndash; about implementation and testing approach, designers &amp;ndash; about UX/UI etc.&amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;It&amp;rsquo;s really hard to survive without face-to-face communication during COVID-19 period. Scientists say that it will likely to have a permanent effect on the way we live and work. Obviously, that is true, yet we keep increasingly incorporating digital and online tools into our working communication. Well-known tools such as JIRA, Confluence work well for more formal stuff. There are also a lot of tools for direct communication between team members or scheduling and conducting online meetings. What is interesting, we can observe&amp;nbsp; the significant increase in using modern tools such as MIRO and MURAL. They help create documentation while communicating making this process even fun for participants.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
</description> 
    <dc:creator>Iryna Babiak</dc:creator> 
    <pubDate>Sat, 16 Oct 2021 07:49:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:5938</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5587/What-are-your-burndown-charts-telling-you.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=5587</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=5587&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>What are your burndown charts telling you</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5587/What-are-your-burndown-charts-telling-you.aspx</link> 
    <description><p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><strong><span>Introduction</span></strong></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>When I was introduced to scrum, the burndown chart was a tool that was highly emphasised however I feel the purpose has changed from it being a tool to predict (to a certain level) timescales for delivery to a tool that measures a team&rsquo;s productivity&hellip;..in other words, the focus is on the number of points cleared which in my eyes, drives some adverse behaviours.</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>In this blog, I&rsquo;d like to show some example burndown charts I&rsquo;ve come across in teams I&rsquo;ve been part of as a Business Analyst and what they should be telling you about how the team is operating. I&rsquo;ll also offer some suggestions to fix what could be barriers to becoming that high performing agile team we strive to be.&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><strong><span>So what is the purpose of a burndown chart?</span></strong></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><strong><span>&nbsp;</span></strong></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>A couple of quotes:</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span style="color: #222222;">&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><em><span style="color: #222222;">&lsquo;Burn down charts</span></em><em><span style="color: #222222;">&nbsp;are a run&nbsp;chart&nbsp;of outstanding work. It is useful for predicting when all of the work will be completed&rsquo;</span></em><span style="color: #222222;">- Wikipedia, 2019 &lt;</span><a href="https://en.wikipedia.org/wiki/Burn_down_chart" style="color: #954f72;"><em><span>https://en.wikipedia.org/wiki/Burn_down_chart</span></em></a><span>&gt;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><em><span>&lsquo;The burndown chart is an essential part of any agile project and is a way for the team to clearly see what is happening and how progress is being made during each sprint&rsquo; -&nbsp;</span></em><span>Mike Cohen, &lt;</span><a href="https://www.mountaingoatsoftware.com/agile/scrum/scrum-tools/release-burndown" style="color: #954f72;"><em><span>https://www.mountaingoatsoftware.com/agile/scrum/scrum-tools/release-burndown</span></em></a><span>&gt;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><em><span>&nbsp;</span></em></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>We can take it from both of these quotes that the purpose of the burndown chart is to be able to visually see progress through a sprint, however I&rsquo;d like to emphasise Mike&rsquo;s point in his description that it&nbsp;<em>&lsquo;is a way to clearly see what is happening&hellip;during each sprint&rsquo;.&nbsp;</em>On many of the teams I&rsquo;ve worked on, if not most, burndown charts are not reviewed at all but only looked at if someone outside the team wants to see them.&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>I&rsquo;m well aware every burndown chart will have its own unique story behind it so when I give what I think are reasons behind the chart in the examples below, I&rsquo;m only hypothesising from my own experiences. And while the burndown doesn&rsquo;t tell the whole story, in my experience the analysing of them (with the whole team of course) has always improved the ways of working and that is the purpose of this blog.&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>Note: in the examples below, each sprint is 2 weeks long with the grey line depicting expected burndown with the red line the actual.&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span><strong>Example 1</strong></span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>The &lsquo;Manhattan skyline&rsquo; burndown</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;">&nbsp;</p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><img alt="" src="blob:https://www.modernanalyst.com/dc1b45b1-6bdf-4269-996c-1c4d64f4dc9c" style="color: #333333;" /></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span style="text-decoration: underline;">Possible reasons</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>Ok, it&rsquo;s not exactly like wonderful Manhattan but you get the idea (up and down peaks across the sprint). I think the two key parts of this burndown are the long flatlines at the beginning and midway through the sprint and the spike 3 days in. While this doesn&rsquo;t affect the sprint points (what points/stories have been added have then been removed), it suggests the team weren&rsquo;t confident of completing what was going in to the sprint for a significant increase (30 points). Or possibly, the stories weren&rsquo;t &lsquo;ready&rsquo; for the sprint. Also, have the team bitten off more than they can chew during sprint planning as there are 10-20 points left on the table at the end of the sprint?</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span style="text-decoration: underline;">How to fix</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>During sprint planning, ensure all the stories that are sprint candidates have met the team&rsquo;s&nbsp;</span><a href="https://www.scrum.org/resources/blog/walking-through-definition-ready" style="color: #954f72;"><span>&lsquo;Definition of ready&rsquo;</span></a><span>&nbsp;and the team are confident that those stories that are being taken can be completed within the sprint. This may take some time for the team to get to this point as estimation and sprint planning (for me) are the two areas of Scrum that take most time before the team are comfortable with both aspects. And in my experience, if the team get these elements right (well estimated stories and confident planning), sprints tend to go pretty much as planned.</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><strong><span>&nbsp;</span>Example 2</strong></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>The burn down-up-down-up chart&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;">&nbsp;<img alt="" src="blob:https://www.modernanalyst.com/5e93f17a-929d-446c-b12e-a743ef838031" style="color: #333333;" /></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;">&nbsp;</p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span style="text-decoration: underline;">Possible reasons</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>I think it&rsquo;s fair to assume this team is clearly having problems as you can plainly see but what might be the potential cause of this erratic burndown (or burn across!!)? Firstly, it&rsquo;s clear the team have taken on way too many points for the sprint. Of course, there could have been an issue near the end of the sprint that caused the team to stop developing but even so, to fall short by 30+ points should be saying something. Long flatline periods suggests stories weren&rsquo;t small enough to deliver incrementally. Large increases in points mid-sprint suggests the team have not been disciplined enough in saying &lsquo;no&rsquo; to new stories being added. If these stories had not been added (20+ points), then the team may have achieved its target.&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span style="text-decoration: underline;">How to fix</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>Don&rsquo;t be fixated by how many points can be done in a sprint. Just because the team did 60 points in the previous sprint, don&rsquo;t assume the team can do it again the following sprint. I&rsquo;m a big fan of Mike Cohn&rsquo;s&nbsp;</span><a href="https://www.mountaingoatsoftware.com/blog/capacity-driven-sprint-planning" style="color: #954f72;"><span>&lsquo;Capacity-driven planning&rsquo;</span></a><span>&nbsp;and I feel it&rsquo;s the team&rsquo;s responsibility to confidently be able to say, &lsquo;yes, we can commit to everything in this sprint&rsquo;. In velocity-driven sprint planning, I tend to see the thought process of what was achieved last sprint and therefore what stories can we cram in to achieve the same number of points or more. I think this approach is counter-productive and brings wariness to the team&rsquo;s ability to confidently commit to the sprint. Therefore, ask the question, &lsquo;what can we confidently achieve in this sprint?&rsquo; as opposed to &lsquo;how many points should we do in this sprint?&rsquo;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><strong>Example 3</strong></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>The Flatliner</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;">&nbsp;<img alt="" src="blob:https://www.modernanalyst.com/5dd8869f-05be-4265-bd7d-92b298a7e982" style="color: #333333;" /></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span style="text-decoration: underline;">Possible reasons</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>My first thoughts on seeing this burndown was, &rsquo;should you even be using agile as a framework for delivering your project?&rsquo;. I think you&rsquo;ll agree that from day 1 of the sprint, 35 points have been added before work&rsquo;s even started. Then there are no points (or virtually no points) cleared for 8 days before a big drop of 20 points and with still 40+ points left on the table. It could be this team is very early in its agile journey and therefore are unclear on their velocity (hence so many points) but still, loading up a sprint with no idea as to velocity suggests immaturity of an Agile delivery framework.</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span style="text-decoration: underline;">How to fix</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>In my view, the type of work being carried out by the team might suggest they&rsquo;re unable to deliver iteratively and therefore may be better suited to a Kanban than a sprint approach. It could be they require the use of an Agile coach or Scrum Master for a period of time to set them on the right track and start from a position where they can clear what stories they take in to sprint and build up their velocity.</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span style="text-decoration: underline;"><strong>Conclusion</strong></span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>I hope those reading this are familiar with these types of burndown charts or if you&rsquo;re new to Agile and you&rsquo;re utilising burndowns, my point here is to make sure you use them to analyse how the team is performing and how that performance can be improved. Of course, your retrospectives are the perfect forum to do this.&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>I should make a couple of points though. Firstly, don&rsquo;t look at a burndown chart in isolation. I&rsquo;d look at the last 3-5 to see if there are patterns emerging before you embark on working to improve. Do they look the same or do they look completely different over a period of sprints?</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>Secondly, don&rsquo;t place too much emphasis on them. You might think that&rsquo;s odd as that&rsquo;s what this blog is about however, as I mentioned, each sprint is unique and each burndown will have some sort of story behind it so use them as a discussion point for the team to improve, and not the be-all and end-all to improve the team&rsquo;s performance.&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>As a Business Analyst, I nearly always find the reason why teams don&rsquo;t deliver in small increments during a sprint, and therefore creating the burndown chart examples in this blog, is down to the user stories. No that user stories are the be all and end all but invariably I find it comes down to the stories either not following the&nbsp;</span><a href="https://agileforall.com/new-to-agile-invest-in-good-user-stories/" style="color: #954f72;"><span>INVEST</span></a><span>&nbsp;model or them not being &lsquo;ready&rsquo; for the sprint. If you get this part right then your sprints should run smoother and your burndown chart will reflect that.</span></p>

<p style="color: #000000; margin: 0cm 0cm 0.0001pt;"><span>&nbsp;</span></p>

<p><span style="color: #000000;">So don&rsquo;t ignore your burndowns (or burnups if that&rsquo;s your preferred method), and if the team&rsquo;s struggling to complete its sprints, spend some time analysing them to see where the team can improve.</span></p>

<p>&nbsp;</p>
</description> 
    <dc:creator>Nick Stowers</dc:creator> 
    <pubDate>Sat, 16 May 2020 06:34:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:5587</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5147/Acceptance-Criteria-Bridge-from-your-User-Stories-to-Code-and-Test-Cases.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=5147</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=5147&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Acceptance Criteria. Bridge from your User Stories to Code and Test Cases</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5147/Acceptance-Criteria-Bridge-from-your-User-Stories-to-Code-and-Test-Cases.aspx</link> 
    <description><p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">We are writing User Stories to fix the scope and describe - what our application should do when implemented.User Stories are great, because the are:</span></p>
<ul>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Short,</span></li>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Defining Roles,</span></li>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">A great connection of the requirement itself and a business need.</span></li>
</ul>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">User Story declared as a high level definition of the requirement, but it could be used to specify a details as well, let&rsquo;s have a look at the example:</span></p>
<br />
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><em>US1. As a User, I want to book a parking space, so that will allow me to park my vehicle.</em></span></p>
<br />
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">or</span></p>
<br />
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><em>US2. As a User, I want to see closest to my current location parking structure, so that will allow me to find nearest parking without &nbsp;switching to the map view.</em></span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">User Stories became one of the most popular artifact/tool to describe requirements and I would like to go deep into one of the key problems - User Stories details. </span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><br />
</span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="background-color: transparent; color: #000000;"><img alt="" src="/Portals/0/Users/234/70/46570/Screen%20Shot%202018-10-16%20at%208.48.36%20AM.png" style="width: 600px; height: 186px; vertical-align: middle; text-align: center;" /><br />
</span></p>
<h1>Problem statement</h1>
<span id="docs-internal-guid-50190068-7fff-347a-cce1-e7825333f40a">
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Key problem of the describing the implementation tasks via User Stories is their flexibility: single User Story could be implemented in too many different ways and there is no exact guidelines in terms of details of implementation for a single user Story. </span></p>
<br />
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">As you can see, second User Story (US2) is a detailed requirement of the US1. Is it detailed enough to be able to implement it? If you got a skilled developer team, or this is a product with a common practices and UI guidelines, than my answer is &ldquo;Yes&rdquo;. Otherwise you should specify how this UI or JSON in REST API response should looks like, specify positive cases, negative, etc.</span></p>
<div><span style="background-color: transparent; color: #000000;"><br />
</span></div>
</span>
<h1>Solutions</h1>
<h2>Old style</h2>
<p><span id="docs-internal-guid-ec396337-7fff-cdac-2a7c-72a758ebe469"></span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">I was a big fan of Use Cases and it could be possible to provide a detailed dialog between User and System to specify this US in details. </span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">I will skip all these preconditions and the rest parts, also please don&rsquo;t pay attention on my personal preference to keep 1-2 steps alternative flows in a main flow.</span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Here is a set of Use Cases, which covers my US2 in full:</span></p>
<div><br />
</div>
<table style="width: 468pt; border: none;">
    <colgroup><col width="*" /><col width="*" /><col width="*" /></colgroup>
    <tbody>
        <tr style="height: 0pt;">
            <td style="border: 1pt solid #000000; background-color: #d9d9d9; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><strong>Step</strong></span></p>
            </td>
            <td style="border: 1pt solid #000000; background-color: #d9d9d9; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><strong>User</strong></span></p>
            </td>
            <td style="border: 1pt solid #000000; background-color: #d9d9d9; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><strong>System</strong></span></p>
            </td>
        </tr>
        <tr style="height: 0pt;">
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">UC2.1</span></p>
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Click on the &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Distance</strong></span><span style="background-color: transparent; color: #000000;">&rdquo; column </span></p>
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;"><br />
            </td>
        </tr>
        <tr style="height: 0pt;">
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">UC2.2</span></p>
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;"><br />
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">If the &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Distance</strong></span><span style="background-color: transparent; color: #000000;">&rdquo; column is not sorted: </span></p>
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Sort the column rows 0-9</span></p>
            </td>
        </tr>
        <tr style="height: 0pt;">
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">UC2.2</span></p>
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;"><br />
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">If &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Distance</strong></span><span style="background-color: transparent; color: #000000;">&rdquo; column is already sorted 0-9: </span></p>
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Sort the column rows 9-0</span></p>
            </td>
        </tr>
        <tr style="height: 0pt;">
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">UC2.3</span></p>
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;"><br />
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">If the &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Distance</strong></span><span style="background-color: transparent; color: #000000;">&rdquo; column is already sorted 9-0: </span></p>
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Sort the column rows 0-9</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p><span id="docs-internal-guid-28a01e61-7fff-60dd-2bdb-58c465c4afef"></span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">And I also prefer to show a mock up just to orient Development Team - where this feature should be applied. As you can see, I&rsquo;m assuming that it will be a column &ldquo;</span><span style="background-color: transparent; color: #000000;">Distance</span><span style="background-color: transparent; color: #000000;">&rdquo; and I could decide - sort it 0-9 or 9-0. </span></p>
<br />
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Honestly, because my aim is to find a closest one parking location, there is no sense to apply 9-0 sorting, so, let&rsquo;s purpose another one set of Use Cases:</span></p>
<div><br />
</div>
<table style="width: 468pt; border: none;">
    <colgroup><col width="*" /><col width="*" /><col width="*" /></colgroup>
    <tbody>
        <tr style="height: 0pt;">
            <td style="border: 1pt solid #000000; background-color: #d9d9d9; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><strong>Step</strong></span></p>
            </td>
            <td style="border: 1pt solid #000000; background-color: #d9d9d9; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><strong>User</strong></span></p>
            </td>
            <td style="border: 1pt solid #000000; background-color: #d9d9d9; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><strong>System</strong></span></p>
            </td>
        </tr>
        <tr style="height: 0pt;">
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">UC2.1</span></p>
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Open a menu &ldquo;Sort by: </span><span style="background-color: transparent; color: #000000;">&lt;current filter name: &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Most popular</strong></span><span style="background-color: transparent; color: #000000;">&rdquo;, &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Distance</strong></span><span style="background-color: transparent; color: #000000;">&rdquo;, &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Price</strong></span><span style="background-color: transparent; color: #000000;">&rdquo; &gt;</span><span style="background-color: transparent; color: #000000;">&rdquo;</span></p>
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;"><br />
            </td>
        </tr>
        <tr style="height: 0pt;">
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">UC2.2</span></p>
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;"><br />
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Show options: &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Most</strong> <strong>popular</strong></span><span style="background-color: transparent; color: #000000;">&rdquo;, &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Distance</strong></span><span style="background-color: transparent; color: #000000;">&rdquo;, &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Price</strong></span><span style="background-color: transparent; color: #000000;">&rdquo; </span></p>
            </td>
        </tr>
        <tr style="height: 0pt;">
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">UC2.2</span></p>
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Click on the &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Distance</strong></span><span style="background-color: transparent; color: #000000;">&rdquo; column </span></p>
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;"><br />
            </td>
        </tr>
        <tr style="height: 0pt;">
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">UC2.3</span></p>
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;"><br />
            </td>
            <td style="border: 1pt solid #000000; padding: 5pt; text-align: left;">
            <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Sort the available parking 0-9 by a &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Distance</strong></span><span style="background-color: transparent; color: #000000;">&rdquo; attribute</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p><span id="docs-internal-guid-12672454-7fff-0ee6-c29e-29c84fcb2889" style="background-color: transparent; color: #000000;">And this is how it should be implemented (this is a screenshot from the ParkMe web-site):</span></p>
<p style="text-align: center;"><span style="background-color: transparent; color: #000000;"><img alt="" src="/Portals/0/Users/234/70/46570/Screen%20Shot%202018-10-16%20at%208.54.52%20AM.png" style="width: 410px; height: 250px; vertical-align: middle; text-align: center;" /><br />
</span></p>
<h2>Nowadays dilemma</h2>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">There are two main streams how to replace Use Cases with the Acceptance Criteria. Some theory first:</span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><em>Acceptance Criteria are a set of statements, each with a clear pass/fail result, that specify both functional and non-functional requirements.</em></span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">So, Acceptance Criteria got almost the same scale comparing to the Test Cases, as a User Story to the Use Case. Please note that Use Cases could be easily converted to the Test Cases, so there are a lot of common things here, but different format.</span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Anyway, let&rsquo;s keep our focus on Acceptance Criteria. There are two main ways how to describe them:</span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><br />
</span></p>
<h3>Bullet points</h3>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">This is a simplest way to specify what user should or shouldn&rsquo;t be able to do:</span></p>
<ul>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">simple and fast,</span></li>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">functional and non-functional requirements in one place,</span></li>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">non structured as minus.</span></li>
</ul>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Our example is a pretty simple one, so, let&rsquo;s try to find couple acceptance criterias based on the Acceptance Criteria definition.</span></p>
<p>&nbsp;</p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><em>US2. As a User, I want to see closest to my current location parking structure, so that will allow me to find nearest parking without &nbsp;switching to the map view.</em></span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><em><br />
</em></span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><strong><span style="background-color: transparent; color: #000000;">Acceptance Criteria</span><span style="background-color: transparent; color: #000000;">:</span></strong></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><em>AC2.1 System should sort parking structures based on the direction 0-9</em></span></p>
<p><em><br />
</em></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><em><span style="background-color: transparent; color: #000000;">AC2.2 User should be able to select sorting option from the list &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Most</strong> <strong>popular</strong></span><span style="background-color: transparent; color: #000000;">&rdquo;, &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Distance</strong></span><span style="background-color: transparent; color: #000000;">&rdquo;, &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Price</strong></span><span style="background-color: transparent; color: #000000;">&rdquo;</span></em></p>
<p><em><br />
</em></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><em><span style="background-color: transparent; color: #000000;">AC2.3 System must apply a sorting in a less than 2 second from the user&rsquo;s click on the &ldquo;</span><span style="background-color: transparent; color: #000000;"><strong>Distance</strong></span><span style="background-color: transparent; color: #000000;">&rdquo; option</span></em></p>
<p><em><br />
</em></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><em>AC2.4 System should not hide sorting options from the list. Example: If current parking structures list sorted based on the Distance, &ldquo;<strong>Distance</strong>&rdquo; option still should be displayed while user selects sorting options (UC2.2)</em></span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><em><br />
</em></span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Still, an attached UI prototype or mockup helps to save some time for your developers and QAs.</span></p>
<p><span style="background-color: transparent; color: #000000;"><br />
</span></p>
<h3>Gherkin language</h3>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Simple and easy way, which I personally like much more than just a bullet list, because I prefer to keep everything in sequence like a dialog &ldquo;</span><span style="background-color: transparent; font-weight: bold; color: #000000;">Do</span><span style="background-color: transparent; color: #000000;">&rdquo; -&gt; &nbsp;&ldquo;</span><span style="background-color: transparent; font-weight: bold; color: #000000;">Response</span><span style="background-color: transparent; color: #000000;">&rdquo; or a more complex &ldquo;</span><span style="background-color: transparent; font-weight: bold; color: #000000;">Given</span><span style="background-color: transparent; color: #000000;">&rdquo; -&gt; &ldquo;</span><span style="background-color: transparent; font-weight: bold; color: #000000;">When</span><span style="background-color: transparent; color: #000000;">&rdquo; -&gt; &ldquo;</span><span style="background-color: transparent; font-weight: bold; color: #000000;">Then</span><span style="background-color: transparent; color: #000000;">&rdquo; (aka Gherkin). </span></p>
<p>&nbsp;</p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Gherkin uses a set of special keywords to give structure and meaning to executable specifications. I&rsquo;ll skip a Background term below because it is not that popular and will skip headers like Scenario and Features because this is not a Gherkin tutorial.</span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><br />
</span></p>
<ol style="margin-top: 0pt; margin-bottom: 0pt;">
    <li dir="ltr" style="color: #000000; background-color: transparent;">
    <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent;"><strong>Given</strong></span><span style="background-color: transparent;">: As mentioned above, given specifies the pre-conditions. It is basically a known state.</span></p>
    </li>
    <li dir="ltr" style="color: #000000; background-color: transparent;">
    <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent;"><strong>When</strong></span><span style="background-color: transparent;">: This is used when some action is to be performed. As in above example we have seen when the user tries to login using username and password, it becomes an action.</span></p>
    </li>
    <li dir="ltr" style="color: #000000; background-color: transparent;">
    <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent;"><strong>Then</strong></span><span style="background-color: transparent;">: The expected outcome or result should be placed here. For Instance: verify the login is successful, successful page navigation.</span></p>
    </li>
    <li dir="ltr" style="color: #000000; background-color: transparent;">
    <p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent;"><strong>And</strong></span><span style="background-color: transparent;">: And is used to combine two or more same type of action.</span></p>
    </li>
</ol>
<p><span style="background-color: transparent;"><br />
</span></p>
<p><span style="background-color: transparent;">At this point our Acceptance Criteria will have a next look:</span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;"><em>US2. As a User, I want to see closest to my current location parking structure, so that will allow me to find nearest parking without &nbsp;switching to the map view.</em></span></p>
<p>&nbsp;</p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><em><span style="background-color: transparent; color: #000000;"><strong>Given</strong> </span><span style="background-color: transparent; color: #000000;">user see the list of parking structures for they current location</span></em></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><em><span style="background-color: transparent; color: #000000;"><strong>When</strong> </span><span style="background-color: transparent; color: #000000;">user clicks on the &ldquo;Sort by&rdquo; text</span></em></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><em><span style="background-color: transparent; color: #000000;"><strong>Then</strong> </span><span style="background-color: transparent; color: #000000;">application shows next options: &ldquo;Most popular&rdquo;, &ldquo;Distance&rdquo;, &ldquo;Price&rdquo;</span></em></p>
<p>&nbsp;</p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><em><span style="background-color: transparent; color: #000000;"><strong>Given</strong> </span><span style="background-color: transparent; color: #000000;">user sees next options of sorting available to select: &ldquo;Most popular&rdquo;, &ldquo;Distance&rdquo;, &ldquo;Price&rdquo;</span></em></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><em><span style="background-color: transparent; color: #000000;"><strong>When</strong> </span><span style="background-color: transparent; color: #000000;">user clicks on the &ldquo;Distance&rdquo; option</span></em></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><em><span style="background-color: transparent; color: #000000;"><strong>Then</strong> </span><span style="background-color: transparent; color: #000000;">application sorts parking structures based on the direction 0-9 </span></em></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><em><span style="background-color: transparent; color: #000000;"><strong>And</strong> </span><span style="background-color: transparent; color: #000000;">it takes no longer than 2 seconds to do the sorting </span></em></p>
<p>&nbsp;</p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">As you saw in my Use Cases example - I&rsquo;m a big fan of tables, so I could easily convert this list into the table with </span><span style="background-color: transparent; color: #000000;"><strong>Given</strong></span><span style="background-color: transparent; color: #000000;">, </span><span style="background-color: transparent; color: #000000;"><strong>When</strong></span><span style="background-color: transparent; color: #000000;">, </span><span style="background-color: transparent; color: #000000;"><strong>Then</strong></span><span style="background-color: transparent; color: #000000;"> columns and ability to add </span><span style="background-color: transparent; color: #000000;"><strong>AND</strong></span><span style="background-color: transparent; color: #000000;"> statement inside of every cell of my table.</span></p>
<p>&nbsp;</p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Key advantages are:</span></p>
<ul style="margin-top: 0pt; margin-bottom: 0pt;">
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent;">Structured information</span></li>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;">Fast converting of your requirements to Tests in case if you got a <span style="background-color: transparent;">Cucumber </span><span style="background-color: transparent;">(Gherkin language based Test Framework):</span>
    <ul>
        <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;">If you will use the same terms and phrases, you&rsquo;ll make a QA guys life much more easier. Cucumber is able to understand that 2 equal statements like &ldquo;<span style="background-color: transparent;"><em><strong>And</strong> </em></span><span style="background-color: transparent;"><em>it takes no longer than 2 seconds to do the sorting</em></span><span style="background-color: transparent;">&rdquo; will have the same implementation of the test code, so it will help QAs to skip duplicate or similar code creation.</span></li>
    </ul>
    </li>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;">You should keep non-functional requirements inside of your scenario, and this messes up your structure even more than with bullet list concept. At this point, it looks like that keeping a separate non-functional requirements list is the best solution.</li>
</ul>
<h2 dir="ltr" style="margin-top: 18pt; margin-bottom: 6pt;">
</h2>
<h1>Conclusion</h1>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">There are next key points I would like to highlight as a conclusion:</span></p>
<ul>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Major ways to specify Acceptance Criteria: bullet list and Gherkin Language (or rarely used structured process related terms like &ldquo;Do&rdquo; -&gt; &ldquo;Response&rdquo;).</span></li>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Bullet list is a more flexible and required less time.</span></li>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Bullet list works better than a Gherkin Language for a low skilled BSA teams. Developers will appreciate something strict and standardized.</span></li>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Gherkin Language is more complicated, but could improve quality of your requirements because of strict set of steps.</span></li>
    <li dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Gherkin Language significantly speed up QA effort and BSA-QA communication if company uses Cucumber/BDD.</span></li>
</ul>
<h2 dir="ltr" style="margin-top: 18pt; margin-bottom: 6pt;">
</h2>
<h1>Related articles</h1>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><a href="https://automationpanda.com/2017/01/30/bdd-101-writing-good-gherkin/" target="_blank"><span style="background-color: transparent; color: #1155cc;">https://automationpanda.com/2017/01/30/bdd-101-writing-good-gherkin/</span></a></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><a href="https://akiselev87.wordpress.com/2017/07/24/cucumber-bridge-or-another-one-abyss-between-ba-and-qa/" target="_blank"><span style="background-color: transparent; color: #1155cc;">https://akiselev87.wordpress.com/2017/07/24/cucumber-bridge-or-another-one-abyss-between-ba-and-qa/</span></a></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><a href="https://rubygarage.org/blog/clear-acceptance-criteria-and-why-its-important" target="_blank"><span style="background-color: transparent; color: #1155cc;">https://rubygarage.org/blog/clear-acceptance-criteria-and-why-its-important</span></a></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #1155cc;"><a href="https://www.yodiz.com/blog/user-stories-acceptance-definition-and-criteria-in-agile-methodologies/" target="_blank">https://www.yodiz.com/blog/user-stories-acceptance-definition-and-criteria-in-agile-methodologies/</a></span></p>
<div><br />
</div>
<p><span id="docs-internal-guid-b4c77f0f-7fff-8435-efe0-874f1c60d8f6">
</span></p>
<h2 dir="ltr" style="margin-top: 18pt; margin-bottom: 6pt;"><span style="background-color: transparent; color: #000000;">Author</span></h2>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Alexey Kiselev,&nbsp;</span></p>
<p dir="ltr" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000;">Lead BSA</span></p>
<a href="https://www.linkedin.com/in/akiselev87/"><span style="background-color: transparent; color: #1155cc;">https://www.linkedin.com/in/akiselev87/</span></a><span style="background-color: transparent; color: #000000;">&nbsp;</span>
<p><span style="background-color: transparent; color: #000000;"><br />
</span></p></description> 
    <dc:creator>Alexey Kiselev</dc:creator> 
    <pubDate>Tue, 16 Oct 2018 14:44:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:5147</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/4934/Does-Agile-need-Architecture-to-be-successful.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=4934</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=4934&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Does Agile need Architecture to be successful?</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/4934/Does-Agile-need-Architecture-to-be-successful.aspx</link> 
    <description>&lt;p&gt;&lt;span&gt;On a recent Agile training course, the instructor opened the session by saying &amp;ldquo;Agile without a plan is just chaos!&amp;rdquo; I would like to propose that Agile without effective Architecture will eventually lead to chaos, particularly if organisations try to scale their Agile practices without some form of guiding framework. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The fundamental reason for this is that we all operate within constraints, which can be financial, regulatory, technical or customer driven. While Agile practices have traditionally been confined to software development there is a significant push by organisations, particularly at the Enterprise end of the market, to use Agile practices to manage traditional business functions. This new trend is euphemistically referred to as New Ways of Working. The benefits of leveraging Agile practices are numerous, with the fundamental benefit that organisations see Agile practices as a way to deliver improved outcomes for their customers and stakeholders, more efficiently and consistently.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There are numerous case studies citing the achievement of these benefits at a project level, but very few examples (to date) of successful Agile Transformations at Enterprise Scale. Proponents of Agile practices will point to the Spotify Model as proof that Agile Practices can be used to build a $13 billion Enterprise. Which is true, however, they didn&amp;rsquo;t do it without Architecture. They did it by leveraging Architecture and its practices as an enabler and not a governing framework. The way that Architecture worked within Spotify is quite different to how Architecture currently operates within Traditional Brick and Mortar Enterprises.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;It is very hard to find a clear definition of the role of Architecture in Agile. The SAFe (Scaled Agile Framework) framework has done the most to identify the role of Architecture within an Agile environment. As with all things Agile the focus is to create consistent value and Architecture is no different. In SAFe they define two distinct elements of Architecture:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span&gt;Emergent Design&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;Intentional Architecture&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Emergent Design provides the technical basis for development and the incremental implementation of initiatives. It helps Designers and Architects to be responsive to changing customer/ stakeholder needs to ensure the initiative continually delivers value. At this level, SAFe practitioner&amp;rsquo;s see Architecture as a collaborative and interactive exercise through which the design element can emerge.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Intentional Architecture is a much more structured approach and more aligned to what many would identify as being traditional Architecture, that is a set of defined and planned Architectural initiatives which will both support and enhance the performance and usability of the initiative. In effect, Intentional Architecture is a clear recognition that we all need to operate within certain constraints such as choice of technology platform, financial budget, etc. If these constraints can be identified and incorporated into the initiative then the probability of the initiative being successful and delivering value is increased.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;SAFe practitioners proport that by balancing Emergent Design and Intentionality Agile practices can be scaled to deliver Enterprise level solutions. In Safe, this combination is referred to the Architectural Runway which provides the technical foundation for creating business value. Which is in complete alignment with traditional views of Architecture.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The key to the success of this approach is the level of abstraction at which the balance of Emergent Design and Intentional Architecture occur. The fundamental behaviour that will determine this is collaboration. Architects need to be able to work productively with Agile Teams to provide fast and local support to manage Emergent Design while also helping Agile Teams to appreciate and navigate the constraints defined by the Intentional Architecture. One of the key attributes of Agile Practices is the fact that Agile Teams are encouraged to provide constant feedback to their stakeholders. As emergent designs develop Architects can use this information to adapt and develop the Intentional Architecture to ensure that the overall Architecture of the Enterprise is evolving with the organisation in the medium to long-term.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;So does &amp;ldquo;Agile need Architecture to be Successful?&amp;rdquo; I would say the better question is &amp;ldquo;What type of Architecture does Agile need to be successful?&amp;rdquo; Agile requires Architecture that supports the way the Agile Practices deliver of outcomes (value). The type of Architecture that will do this will be a combination of a nimble reactive style of Architecture supported by a more traditional structured approach to Architecture. The challenge as with many things is to get the mix right!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Written by Scott Comte, General Manager of&amp;nbsp;&lt;strong&gt;&lt;a target=&quot;_new&quot; href=&quot;http://ealearning.com/&quot;&gt;EA Learning&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To find out more about the EA Learning Business Architecture or Agile training courses please fill out the below form or click&amp;nbsp;&lt;a target=&quot;_new&quot; href=&quot;https://www.ealearning.com/our-courses/&quot; data-cke-saved-href=&quot;https://www.ealearning.com/our-courses/&quot;&gt;&lt;strong&gt;here&amp;nbsp;&lt;/strong&gt;&lt;/a&gt;to view our course range.&lt;/p&gt;</description> 
    <dc:creator>EA Learning</dc:creator> 
    <pubDate>Wed, 24 Jan 2018 03:21:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:4934</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3552/Modeling-your-way-to-a-great-backlog.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=3552</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3552&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Modeling your way to a great backlog</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3552/Modeling-your-way-to-a-great-backlog.aspx</link> 
    <description>&lt;p&gt;If you&amp;rsquo;re a business analyst whose company recently made the move to agile, you may be wondering where you fit in when there is no business analyst role. Or maybe you made the move to be an agile business analyst or product owner but don&amp;rsquo;t know how your traditional business analyst skills figure into this new agile world. Well the good news is that even in agile frameworks with no official business analyst role, business analysis still needs to be performed for every product so that we know we&amp;rsquo;re building the right thing. It may be called something else and we may do it differently, but it is still a vital part of the agile process.&lt;/p&gt;
&lt;p&gt;With this post, I want to talk about one piece of business analysis - visual modeling - and how it fits into agile and building a great backlog. In waterfall projects, the business analyst will typically gather all the requirements up front (prior to design and development) utilizing visual models to enhance and give context to her requirements. In agile, we do everything with &amp;ldquo;just enough&amp;rdquo; detail, &amp;ldquo;just in time&amp;rdquo; for the development team to start working on a given requirement or user story, so many people have taken the route that the user story along with conversation is enough and we don&amp;rsquo;t need visual models anymore. This couldn&amp;rsquo;t be more wrong! Especially with so many large, global companies moving to agile and having distributed team with lots of dependencies, visual models can help bridge communication gaps that co-located agile teams can cover with conversation.&lt;/p&gt;
&lt;p&gt;So, why visual models in agile? Visual models arguably are even more important in agile projects than in waterfall projects because there is a low cost to build or change them. They are easy tools to use to gain understanding between the business stakeholders and the development team without having to spend a lot of time writing requirements or user stories. Additionally, visual models allow the product owner or business analyst to view the whole product and vision while focusing on a sub-set for delivery - enabling the product owner to deliver the most value the soonest. Visual models are a great supplement to the backlog and user stories to gain a richer understanding of the product and the needs of the users. They also help the product owner or business analyst find missing stories and acceptance criteria.&lt;/p&gt;
&lt;p&gt;Which models are best in an agile process? We have 22 visual models in RML&amp;reg;, but not all of those are useful all the time, especially on an agile project. However, I&amp;rsquo;ve found that there are about 5 models that are used on almost every agile project I&amp;rsquo;ve worked on. Let&amp;rsquo;s walk through each one - in this blog post, I&amp;rsquo;m just going to give an overview of each visual model, but you can find more information in the links below.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.seilevel.com/business-analyst-resources/business-requirements-models-templates/business-objective-model/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Business Objectives Model&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;: &lt;/strong&gt;The business objectives model tells the team why they are working on a project or building a product. It is similar to a product vision, but gives concrete objectives that we want to solve with the project/product. On agile projects, this is probably the most important model because the product owner or business analyst should be tracing every single user story back to the business objectives model to ensure that we are only building what is needed and useful to the user.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.seilevel.com/business-analyst-resources/business-requirements-models-templates/process-flow/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Process Flow&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Process flows detail out a business process from the user&amp;rsquo;s perspective. They can be at multiple levels (typically L1, L2 and L3 - starting at the highest, most-abstract level and working down in detail) and so are great for agile projects! At the beginning of a project, the product owner or business analyst can define the L1, high-level process to identify epics or features, and as iterations progress, can dig deeper into L2 and L3 detailed process flows. Each step in a lower level process flow is likely to be one or more user stories.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.seilevel.com/business-analyst-resources/business-requirements-models-templates/feature-tree/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Feature Tree&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A feature tree is a visual model that lists out all features for a product/project in a hierarchical tree format. In agile, this is a good tool to keep up with requested features because it is easy to update. By color coding or making important features closer to the &amp;ldquo;trunk&amp;rdquo; of the feature tree, you can easily show iterations or releases.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.seilevel.com/business-analyst-resources/business-requirements-models-templates/business-data-diagrams/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Business Data Diagram&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; The business data diagram shows all data objects in a project or product and how they relate to each other. On agile projects, this serves two purposes: as a catalog of the overall data needs (hard to show in a user story) for use in building databases and as a source of acceptance criteria to enforce the relationships between data objects. This is a lower level model and may be started in a sprint 0, but would need to be kept updated in subsequent sprints.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.seilevel.com/business-analyst-resources/business-requirements-models-templates/decision-table/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Decision Tree or Decision Table&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Finally, decision trees and decision tables detail out system logic and how the system should respond to various input decisions. These can be used to expand a given user story with decision logic or can be used as the acceptance criteria themselves. Since one of the most common ways of writing acceptance criteria is the &amp;ldquo;Given, When, Then&amp;rdquo; format, this lines up nicely to decision tables, where the &amp;ldquo;given&amp;rdquo; is a precondition, the &amp;ldquo;when&amp;rdquo; is a trigger or decision and the &amp;ldquo;then&amp;rdquo; is the outcome. Decision tables ensure that every combination of decisions and outcomes is considered, so when using these for acceptance criteria it is clear to the developers and testers what should happen in every instance.&lt;/p&gt;
&lt;p&gt;These are the visual models I&amp;rsquo;ve found useful on my agile projects, which ones do you use?&lt;/p&gt;</description> 
    <dc:creator>Candase Hokanson</dc:creator> 
    <pubDate>Tue, 31 May 2016 12:24:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3552</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3123/The-Case-for-System-Documentation-aka-Developer-Is-No-Longer-King.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=3123</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3123&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>The Case for System Documentation aka &quot;Developer Is No Longer King&quot;</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3123/The-Case-for-System-Documentation-aka-Developer-Is-No-Longer-King.aspx</link> 
    <description>&lt;span style=&quot;background-color: #ffffff;&quot;&gt;If you are managing a team of business analysts or systems analyst you probably have two main goals in mind:&amp;nbsp;&lt;br /&gt;
- to make sure your team understand the requirements (the real ones)&amp;nbsp;&lt;br /&gt;
- to make sure that you develop a solution which makes sense in the context of your constraints.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The chances are that one of your biggest constraints is a current system. Few of us have the luxury of working on developing brand new systems starting with a clean slate.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Most of us need to be able satisfy the new requirements in the context of an existing system. But do you know what the current system does?&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Do you know the &amp;ldquo;AS-IS&amp;rdquo; of your system?&amp;nbsp;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
At the core of the Agile manifesto is the call to value &amp;ldquo;working software over comprehensive documentation&amp;rdquo;.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
I could not agree more!&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
After all &amp;ndash; what good to anybody is the documentation if the software doesn&amp;rsquo;t work?&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Unfortunately many proponents of Agile development tend to miss the fact that the agile manifesto does not say &amp;ldquo;no documentation&amp;rdquo;. Whether this is by mistake or by design, I don&amp;rsquo;t know.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
But I do know that, as a business analyst or system analyst, decent documentation made my life much easier and saved my clients a ton of money.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Let&amp;rsquo;s assume for a second, that the software does work&amp;hellip; and that whoever specified and implement the first version did such a great job that the software satisfies all the initial requirements.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
But also assume that there&amp;rsquo;s not documentation!&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Now you are hired as the next business systems analyst and are being tasked to help out with the development of version 2 of the software. You might be able to do a great job gathering the requirements but when it comes to specifying what needs to change about the system &amp;ndash; you&amp;rsquo;re stuck! You don&amp;rsquo;t know what the system does&amp;hellip; Yes &amp;ndash; you can play with the current system and try to infer what it does but unfortunately the only documentation is &amp;ldquo;the code&amp;rdquo;.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Let&amp;rsquo;s be honest &amp;ndash; the technical landscape is constantly changing and most business analysts (even the technical ones) do not have the time or the inclination to maintain enough development skills so that they would be able to navigate their way through a number of technical layers (databases &amp;amp; stored procedures, middle layers and services, web server code and client side-script, etc.) a variety of languages (SQL, C#, JavaScript, Java, etc.), as well as a mixture of architectural models (Client-server, SOA, n-tier, etc.)&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
You are now at the mercy of the developers &amp;ndash; and hope that some of the ones which developed the first version are still around.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
These types of environments are the ones where the developer is King. The analyst finds himself at the mercy of those who can read code and navigate the technical layers.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
I am not advocating that, as a business analyst or system analyst, you do not increase your technical skills; I&amp;rsquo;m just saying that, unless you become a developer, you&amp;rsquo;ll need some level of system documentation to point you in the right direction.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
As a rule of thumb here are a few project characteristics which would indicate that maintaining live system documenting might be advisable:&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;
&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
    &lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;the project is large (with a large team)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
    &lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;the business domain is very complex&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
    &lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;analysis is done on-shore but the development is done off-shore&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
    &lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;the system is supposed to be in use for years to come (i.e. there will likely be lots of turnover in staff over the years)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
    &lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;regulatory requirements exist which require certain level of system documentation (at least in the area of security, legal compliance, etc.)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
    &lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;building services or components which will be re-used by other teams (the clients)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;I will be the first to admit that maintaining decent (good enough) system documentation is not easy. In large teams and large projects you must have the commitment of the management (the folks with the money) to maintain system specifications.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
I have worked on many a project where the initial set of documentation was quite good but as soon as the first &amp;ldquo;emergency&amp;rdquo; arose, exception was granted to code without specs which were supposed to be updated &amp;ldquo;later&amp;rdquo;. In such cases &amp;ndash; &amp;ldquo;later&amp;rdquo; usually never comes.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Another must for your organization, if you&amp;rsquo;re going to maintain system specs, is guidelines and standards. Whatever level you decide to maintain your specs you must create and publish a set of standards for your documentation. This way everybody knows how to read it and how to keep it in synch with the code.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Do you maintain system documentation? Why or why not?&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Adrian&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description> 
    <dc:creator>Adrian M.</dc:creator> 
    <pubDate>Wed, 14 Jan 2015 23:01:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3123</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2851/Agile-investigated--Back-to-basics-and-beyond.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=2851</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2851&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Agile investigated  - Back to basics and beyond.</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2851/Agile-investigated--Back-to-basics-and-beyond.aspx</link> 
    <description>&lt;p style=&quot;text-align: justify;&quot;&gt;The word “Agile”, there was a time when this word referred to the ability to move quickly, easily in a more tangible sense, and associated perfectly with synonyms like ‘nimble’, ‘acrobatic’, ‘light footed’, and it goes on and on. &lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Now in the context of software development the word Agile seemed to have gained new depths. Very much like the word “Tablet” originally referred to as measured amount of medicine, or a stone slab but now fondly associated with mobile devices.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;In 2013 I began to get the feeling that Agile in the context of software development was more of a buzz word than anything else. Going through articles, job ads, seminars, and presentation papers, the word seemed to be carefully placed to suggest emphasis that good practise is been carried out here, or associated alongside other terms like Scrum, and or Extreme Programming (XP); in numerous places I encountered the following associations “knowledge of Agile / Scrum” essential, or “we work according to the Agile methodology”. Confusing right? I thought so. Somewhere in an attempt to perhaps impress, have we lost the true meaning of the term “Agile” in the context of software development. In a series of articles coming up in 2014, I go back to 101 basics and discover the true meaning of the word “Agile” with regards to software development. I explore published papers, investigate companies, and individuals that evangelise the Agile methodology. Like every other methodology it is a means to an end (the delivery of practical, quality software), but is it a one size fits all solution, or a classic solution as I have once been told, is it a representation of an approach, and where should this approach be best adopted, are there alternatives that work just as well, It will be great to identify truly how other just as buzzy words like “Scrum”, “Extreme Programming”, Kaban, Lean … really relate to Agile.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;So what is Agile in a software development context?&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Modern Analysis has it in its glossary as “a general term and conceptual framework used to describe a number of “light-weight” methodologies, such as Extreme Programming (XP), SCRUM, and Rapid Application Development (RAD), which exhibit a series of common characteristics. Some of these characteristics include iterative analysis and development, time-boxed iterations of a predefined length, delivery of the most critical features and functions first, delivery of a complete build with an initial set of limited features within a few months (often 1-2 months), small cross-functional teams usually of 6-9 team members, daily team communication meetings, and reduced levels of documentation.” &lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Telerik, a company that offers as a service tools for Agile project management and collaboration, simply refers to it “as a family of development process, not a single approach to software development”. &lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;However we cannot begin to define Agile until we look to the source - The Agile Manifesto which states&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;em&gt;“We are uncovering better ways of developing software by doing it and helping others do it.&lt;br /&gt;
Through this work we have come to value:&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;em&gt;Individuals and interactions over processes and tools&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Working software over comprehensive documentation&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Customer collaboration over contract negotiation&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt; Responding to change over following a plan&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;em&gt;&lt;br /&gt;
That is, while there is value in the items on the right, we value the items on the left more.”&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;From these definitions Agile should begin to take shape not as a separate entity for software development, or an association say to the “V model” or the “Waterfall model” or “Scrum” but as a concept that allows for the development of practical, quality software. Be it in Extreme Programming (XP), Scrum, Rapid Application Development (RAD), Lean, Kaban … it is the idea of creating better ways to develop software, while helping clients to achieve their business goals, without exploiting the talent that goes into such development, instead looking to develop partnerships. In the next article we explore companies that have adopted some form of Agile approach to software development, and explore a vital question, where does an Agile approach fit into small, medium, and large scale software development projects.&lt;/p&gt;</description> 
    <dc:creator>Victoria</dc:creator> 
    <pubDate>Sun, 05 Jan 2014 22:24:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2851</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2624/Applying-Agile-principles-to-requirement-analysis.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=2624</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2624&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Applying Agile principles to requirement analysis</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2624/Applying-Agile-principles-to-requirement-analysis.aspx</link> 
    <description>&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Background&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;The Agile methodology originated within the software development industry. Since its inception in 2001 – Agile has expanded beyond an initial developer-centric community – to being embraced by multi-discipline teams working across numerous industries.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;The antecedent of Agile within IT was the Waterfall methodology. The Waterfall framework consisted of a series of sequential, discrete phases – with each phase conveniently mapped to a role/responsibly:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Analysis&lt;/b&gt;&amp;#160;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Phase&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160;&amp;#160;-&amp;gt; Requirement Analysis (&lt;i style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Business Analysts/Product Owners)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Design Phase&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160;-&amp;gt; UX (&lt;i style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Designers/Usability Experts)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Development&lt;/b&gt;&amp;#160;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Phase&amp;#160;&amp;#160;&lt;/b&gt;-&amp;gt; Software Development (&lt;i style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Developers)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Testing Phase&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;-&amp;gt; QA&lt;i style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&amp;#160;(Manual Testers and Developers in Test)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Delivery Phase&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;-&amp;gt; Release Management&lt;i style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&amp;#160;(Project Managers)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;Due to the increasing popularity of Agile – requirement analysis has been encouraged to transition from being a stand-alone phase owned by BAs/POs – to become a project facet that can incorporate Agile principles.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;In what ways can requirement analysis adopt Agile principles?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Collaborative requirement analysis&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;Prior to Agile – the practice of the development team being presented with an upfront, non-negotiable, detailed requirements document (BRD/functional specification etc) was common. With the advent of Agile – requirement analysis should no longer be restricted to the interaction between BAs/POs and the business – instead we should embrace collaborative requirement analysis:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;i style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;A popular collaborative requirement technique is the “3 Amigos”.&amp;#160; This process involves the developer, BA and QA discussing the requirement specification in a workshop. Each Amigo will offer a unique perspective – through discussions the Amigos will identify edge cases, undefined requirements, opportunities and potential reuse. The 3 Amigos technique can also reduce the risk of incomplete features being pushed into development by the product team – requirement specifications must be pulled into development when they have been reviewed and accepted by the 3 Amigos.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;Collaborative requirement analysis facilitates a project-wide sense of ownership – and also communicates a common understanding of what features need to be built. Collaborative requirement analysis produces more robust specifications – and reduces the role-based silos that can exist on projects.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Detail as an emergent property&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;Agile artefacts such as technical spikes and development iterations mean that high-level requirements can be considered sufficient at project initiation. Low fidelity requirement assets (e.g. user stories /”back of the napkin” designs) should be employed on Agile projects:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;i style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Just-in-time requirements analysis (JITRA) has a concept that requirements should only be specified at the level of detail required for upcoming development. JITRA states that the further in advance of development requirements are defined – the more probable that requirements will become out of date, leading to rework and wasted effort.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;Detail should emerge when it is required – which is typically towards the middle/end of the project lifecycle. Initial requirement analysis should be focussed on business justification and solution scope.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Embrace change&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;Specifications will evolve throughout the project lifecycle; all team members must acknowledge the benefit of responding to change. Adapting to changes in circumstances/urgency/understanding is crucial – requirement analysis should be considered an iterative rather than exhaustive process:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;i style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;In terms of systems theory – project teams should be viewed as open systems. As the system will tend towards a steady state – change should be encouraged and communicated at an organisational level. Regular priority sessions, stakeholder workshops and competitor reviews should be used to mitigate resistance to change.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;Incorporating feedback is crucial to the success of a project. Requirements are not unchangeable statements – they only reflect the current and expected situation, both of which are liable to change.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Necessary documentation&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;The adoption of Agile principles does not mean that requirements should not be documented. Requirement documentation is vital for developers, QA and the business stakeholders:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;i style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;The principle of living documentation should be embraced. This means that all documentation needs to be accessible and up-to date. Business users, developers and QA should be able to request requirement changes. Documentation is most valuable when it is understandable by all team members, available and responsive to change.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;Lightweight documentation such as feature files and high level process maps summarise the output of the requirement analysis process. The Agile methodology encourages appropriate documentation – superfluous detail is wasted effort; Agile does not negate documentation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Continuous process improvement&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;Requirement processes should not be viewed as immovable obstacles. Instead these processes should evolve and adapt to meet the needs of the project. Where a process or artefact ceases to produce the expected value –it should be reviewed and changed by a self-organising team:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;i style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Retrospectives are a popular technique for identifying improvement opportunities. Team members meet to discuss what the team needs start doing, stop doing, and continue doing. Regular (every 2/3 weeks) and actionable retrospectives provide an open forum for continuous process improvement.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;Requirement analysis processes (to-be-analysis, process mapping, stakeholder workshops etc) can always be improved. A technique that is effective for one team – may not be effective for another – or at least may require several modifications.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Continuous delivery&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;The Agile methodology promotes product iterations and regular releases. In order to align with this ethos, requirement analysis must produce a constant output – a steady flow of requirements will avoid the “big bang” requirement delivery that characterised the Waterfall methodology:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;i style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Minimum Viable Product (MVP) provides the scope of requirement analysis. The MVP will be delivered in multiple iterations – requirement analysis must be constantly baselined against the MVP and ensure that there is a sufficient specification available for each delivery.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;Shorter delivery timescales encourages more frequent requirement analysis output. Specifications should be aligned to the MVP – features need to be deliverable and contribute to the MVP vision.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;Conclusion&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; line-height: 21px; margin: 0px 0px 15px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: Georgia, Times, serif; color: rgb(122,122,122); font-size: 14px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;Iterative, collaborative Agile development has replaced the sequential Waterfall development methodology. Prior to Agile – the product team could hand over a list of detailed requirements – which would then be used by developers to build the product. In order to align requirement analysis with Agile development practices – the following principles need to be applied:&amp;#160;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;requirement&lt;/b&gt;&lt;b style=&quot;border-bottom: 0px; border-left: 0px; padding-bottom: 0px; background-color: transparent; margin: 0px; outline-style: none; outline-color: invert; padding-left: 0px; outline-width: 0px; padding-right: 0px; vertical-align: baseline; border-top: 0px; border-right: 0px; padding-top: 0px&quot;&gt;collaboration, iterative specifications, embracing change, necessary documentation, continuous improvement and continuous delivery&lt;/b&gt;. By adopting these principles requirement analysis will transition into the Agile world, produce better specifications and ultimately lead to greater quality products.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Ryan Thomas Hewitt</dc:creator> 
    <pubDate>Mon, 27 May 2013 13:31:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2624</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2589/Agile-is-an-attractive-word.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=2589</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2589&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Agile is an attractive word</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2589/Agile-is-an-attractive-word.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Agile is an attractive word. It means swiftness with discipline, with an emphasis on alertness to change in one’s external surroundings and quickly responding to change as needed. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The word I want to focus on from above is &quot;external&quot;. A prime example of the difference between internal (controlled) and external (un-controlled) is an operating enterprise: business company, non-profit group and the like. The interesting problem for most enterprises is how effectively they control their own operations. The boundary between internal and external can become nebulous if control is lacking in parts of an enterprise. Control sounds like a bad word. It implies top-down definition of all aspects of enterprise operations. This can be true, but control can also include delegation of authority, with expectation of results without definition of methods used. Control is maintained, but authority is distributed. This is the sphere of business management practices, defined and changing and transforming from Henry Ford to Jack Welch. It is not easy, and many others have and will address it better than I, so I will reference them as need be. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The topic of interest here is the boundary between internal and external, controlled and uncontrolled, event and response… but not between knowable and unknowable. An enterprise needs to know what is happening around it in order to focus its operations on knowing what events are important, events that it needs to respond to. For these events, an enterprise defines processes/procedures to execute when triggered by events, to provide the desired results in response to the events; successful enterprises include those that recognize that the nature of events and corresponding processes change over time, sometimes very quickly. So, at any one point in time, an enterprise needs to be in control of its processes, but that control can’t stifle the need to change as fast as the world around it changes. Further, this rapid change needs to be accomplished without disrupting on-going operations. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;What we are discussing here is Controlled Agility; the ability of an enterprise to respond swiftly to changes in its surroundings without losing its internal cohesion. The basis for controlled agility in an enterprise includes understanding that: - an enterprise runs on its processes, not its org chart - processes are composed of distinct activities and decisions - processes run on information, gathered and stored and used - processes are guided by business rules, especially when decisions need to be made. With this basis, an enterprise is well-positioned to be Agile without losing Control. It all comes down to understanding Change. Change comes in many degrees of impact to an enterprise. Consider workflow, which is based on process with roles and authority levels defined. If all loan applications over $100,000- go to Fred to be underwritten, the workflow will change temporarily when Fred goes on vacation. Those loan applications have to go to someone else until Fred gets back. This kind of change can happen frequently, but more importantly, it is a kind of change the enterprise knows can happen. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Frequent known changes are the heart of controlled agility. This is the kind of change an enterprise must be able to do, without changing itself, as part of operations. It should not need a project, especially an IT project, to make the change. Temporarily changing workflow might be considered a simple example, but it is actually an example of an overall type of change that can occur frequently, and that is business rule change. Business Rules are so embedded in how an enterprise works, it is actually a new and revealing approach to call them out separately. In a lender enterprise, it is likely a fact that “Customers may apply for Loans”, but “Customers may apply for Loans, only if they are 18 years old or older” is a Business Rule; it constrains an aspect of enterprise operations and, as said above, rules change (next year it could be 19 years). An enterprise that knows the facts and rules of their operations is well positioned to change rules as quickly as needed. However, rule changes still need to be controlled to avoid using incorrect rules to the detriment of the enterprise. Still, these changes should not require a project to change the structure of the operation and, again, not need an IT project. A major use of rules is to support making decisions. Loan underwriting across many financial lending/leasing enterprises is heavily rule-driven, the information about a customer and the loan product being used to decide to lend or not. These can be complex rules, or simply that the enterprise does not lend to anyone with a Credit Score below a stated value; and again, the rules will be changed over time as a lender tunes its underwriting, or is willing to take on more risk, etc.. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Decisions also play a role in defining what processes/activities are used to respond to events. We all know of BPM diagrams with boxes for activities, diamonds for decision points, and arrowed lines connecting them all. A process may be composed of 20 possible activities, but less than 20 might be used in response to any one event because of decisions based on rules. What can change for a process? The number of processes in an enterprise, once all are defined, is relatively stable over time; new processes usually mean the enterprise has expanded its products/services to areas which need their own processes. Within a process, however, the exact activities that are carried out may change, or be re-ordered, or even be retired. It is the ability to change processes as quickly as possible, again without a project, that marks an enterprise as Agile. Changes in decisions and rules used in processes are the most frequent changes an Enterprise must do. Changes to the activities in a process change less frequently than decisions/rules, but often enough the agile enterprise needs to it as part of its operations. Are there aspects of an enterprise that are more stable? And are types of changes to them not necessarily known or predictable? This is a loaded question, because the answer is information or specific data used by an enterprise. Once all the information needs are known for an enterprise, these are very stable over time. The need to change information needs is similar to the need to add more processes; it happens when (as above) the enterprise is expanding into new products or services different from current products/services. To be more precise, information needs may change as the enterprise expands, but they may not as well; data requirements have been shown to be the most stable aspect of an enterprise. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;So we have two ends of the change pendulum: from frequent and known, to rare and unknown. As said earlier, frequent known changes are the heart of controlled agility.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>David Wright</dc:creator> 
    <pubDate>Mon, 29 Apr 2013 17:46:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2589</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1724/Satisfy-Requirements-with-Continuous-End-User-Involvement.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1724</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1724&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Satisfy Requirements with Continuous End User Involvement</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1724/Satisfy-Requirements-with-Continuous-End-User-Involvement.aspx</link> 
    <description>&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Perhaps the most important facet of agile software development is its innate ability to satisfy user requirements better, more accurately, more consistently, than what is considered &amp;lsquo;traditional&amp;rsquo; software development. Where &amp;lsquo;traditional&amp;rsquo; software development begs the user for all necessary information upfront and then reluctantly for feedback at the end of a project, agile development never lets the user out of sight.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small;&quot;&gt;This one differentiation separates traditional and nontraditional, slow and fast, waterfall and agile, 50% requirements satisfied and 100% requirements satisfied. The &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;iterative&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; nature of agile development forces engineers to go back to the user regularly, but more importantly, forces them to think of the user continuously. This interaction, and its psychological properties, is at the discretion of the platform employed.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small;&quot;&gt;While there are thousands of sales people that will graciously explain why one &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;platform&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; is more worthy than another, I will for once stay software agnostic and comment solely on the significance of the decision. As with any methodology, one platform may lend itself more appropriately to &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;agile development&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; (and the notion of continuous user involvement).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small;&quot;&gt;The stand ups, stories, and acceptance tests keep engineers in cadence with each other and the end user they aim to satisfy. Those very same end users that willingly provide their continuous feedback and involvement are under the direction of the decision maker responsible for your project. Your feedback loop with your end user is therefore their feedback loop with their supervisor.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small;&quot;&gt;So as the gears of your agile team continue to turn, they propel the internal gears of your client&amp;rsquo;s team, creating a centralized dependency on the accuracy, clarity, and knowledge of your end user. This person has a very good reason to be involved in your project, as you have a very good reason to keep them involved. The end result: software that satisfies the requirements of its users.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small;&quot;&gt;In office dialect: technology that satisfies the needs of the business.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small;&quot;&gt;By no means am I original in saying that the software development world has accepted agile development as a recognized response to decades of wasted time, sunken investments and fruitless skills. History (as unpredictable as it can be) tells us that steady adoption of new, speedier methodologies in young, innovative companies precedes its penetration into organizations of more portly proportions. In effect, the companies who adopt agile last are those who need it most.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Mendix.com</dc:creator> 
    <pubDate>Thu, 17 Feb 2011 12:49:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1724</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1677/Coaching-Football-and-Agile-Applications-Its-Game-Time.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1677</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1677&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Coaching Football and Agile Applications: It’s Game Time</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1677/Coaching-Football-and-Agile-Applications-Its-Game-Time.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Many business analysts and heads of industry find themselves in compromising situations. Their team is down and they can’t seem to move the business properly towards the goal. It seems your competitor across the field is always one step ahead, providing results and fan [customer] satisfaction. But how did &lt;em&gt;they &lt;/em&gt;do it and why can’t you come back?&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;Game Planning&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;This powerful opponent of yours has come up with a great game plan. The product they use – whether it’s the right gloves, cleats, breathable uniforms, etc. in sports – or a better system from order receipt, to entry, to delivery in business – is fundamentally better… but why? Did this opponent read the weather forecast and plan for adverse conditions? Are they just more talented with players or products that are just better suited for the game? Do they have systems in place that allow for adjustment depending on what is working and what isn’t?&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;Adjustments&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Many of us head into planning a certain way based on what we have and who we’re up against. Let’s say you’re going into the match against the #1 passing team in the league. You spent the whole week practicing your nickel pass defense with plans to stop their attack. But what happens when you get into the game and you realize that their third string ball carrier is a beast? He’s tearing your defense up all over the field. Do you continue to play the pass even though they are running on every single down? No, you need to adjust your game to play with them.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;In business it’s the same way, let’s take the &lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;classic example&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt; of the traditional video store. For years it was all about having the largest selection, being in a convenient location, and providing rentals at a reasonable price. In comes a new team with a new strategy, let the customer handle every transaction online without ever having to leave their house. Some of the traditional storefronts adjusted, downsizing locations and adding a similar online offering to their large customer base.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;How does this all tie together?&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Much like the coach that is able to switch his defense to line up eight in the box against the team running all over them, the large video store needs to be able to position itself against a competitor’s strategy. But what if this company doesn’t have the ability modify its business strategy? What if they need a complete overhaul of its application infrastructure to do so? This is going to cost the business large amounts of time and money. The money will absolutely have to be spent if the company wants to stay in the game for the long haul. But what about the time it takes to &lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;develop&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt; the application?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Many of the mid-sized video providers didn’t have the brand, size, nor money to bridge them into this new age of video rental. By the time they were able to come to market with a suitable offering, they were competing against the other small companies who also didn’t adapt fast enough. Do yourself a favor and build your original application on a platform that is agile and can change with your business needs. That’s the moral of this story – &lt;/span&gt;&lt;a title=&quot;The Agile App Assassin&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;http://www.mendix.com/blog/the-agile-application-assassin/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;agility&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt; wins.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Mendix.com</dc:creator> 
    <pubDate>Tue, 04 Jan 2011 13:53:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1677</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1632/Challenges-with-User-Stories.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1632</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1632&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Challenges with User Stories </title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1632/Challenges-with-User-Stories.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;A Promise to have a Conversation&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I’ve been writing user stories for a couple of years now, and the best way I’ve heard how to describe them is that they are a promise to have a conversation.&amp;#160; Enough information should be written down to give the reader an idea of what the gist of the story is (and to be able to roughly estimate a story point size to it), but the details are to be driven out during discussions between the product owner and the development team at the start of the sprint.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;And that concept works well when the product owner and the development team are located in the same location.&amp;#160; As a product owner, I could attend the daily scrum meetings; I was available to the developers/testers/technical writers to answer questions as they arose.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Recently, however, I’m working on a project where the development team is not located with the product owners.&amp;#160; In fact, development may be done in several different locations around the world.&amp;#160; This introduces several layers of complexity that a co-located team does not have.&amp;#160; Not only is there distance differences between the various team members, but now we also introduce time zone, language and cultural differences as well.&amp;#160; As a result, there is a greater documentation requirement than I have had to deal with before.&amp;#160; While the promise to have a conversation still holds, the product owner is just not as available with a geographically diverse team.&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;Story Size – Large vs. Small&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;So one of the first hurdles to jump was what the appropriate size of the user story is.&amp;#160; I’ve had some interesting conversations with various people about this topic, and opinions do vary.&amp;#160; Some feel that user stories should tell an end-to-end story.&amp;#160; But that can result in very large, very complex user stories.&amp;#160; I do see value in these user stories, and I tend to call them epic stories.&amp;#160; I prefer to take these epic stories and break them down into much smaller user stories.&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;One characteristic I try to keep in mind as I write a user story is that it should be small enough to be developed during one sprint.&amp;#160; So it is critical to understand the size of the sprints within your organization, since I’ve heard of sprints lasting anywhere from 1 to 6 weeks.&amp;#160; It also helps to get your development organization to provide you with some rough story point sizes, so you know if your stories are of an appropriate size or not.&amp;#160; For any story that has a point size estimate that is larger than the velocity of the team during a sprint, that story needs to be broken down into smaller stories.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;What to do with Business Rules?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Another challenge is business rules.&amp;#160; With the project that I am working on, we have finished documenting the user stories, but they only tell part of the story.&amp;#160; They tell what the user expects to see, but not how the system gets to those results.&amp;#160; That is the role of the business rules.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Now, if the team were co-located in the same location, this is where the promise to have a conversation would come in.&amp;#160; During that conversation, the business rules can be vetted and discussed.&amp;#160; However, with the geographically dispersed team, much of this needs to be written down.&amp;#160; The story and the business rules can still be discussed, however, with cultural and language differences, having something in writing for team members to read through before the discussion and to refer back to after the discussion is a necessity.&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;But what is the best way to document these business rules?&amp;#160; Some can be documented with the acceptance criteria for the user story.&amp;#160; But sometimes there is the additional needs to get even more detailed than that, to get to the actual “if, then” statements.&amp;#160; Where is it best to document them?&amp;#160; I don’t have an answer to that yet, and much may depend upon the tool chosen to store the user stories.&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;But I am certainly interested in your experiences…how have you solved this problem?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Let us know, or check out other posts. &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://requirements.seilevel.com/blog/2010/10/challenges-with-user-stories.html&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;http://requirements.seilevel.com/blog/2010/10/challenges-with-user-stories.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description> 
    <dc:creator>Seilevel</dc:creator> 
    <pubDate>Mon, 22 Nov 2010 17:44:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1632</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1621/The-Agile-Application-Assassin.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1621</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1621&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>The Agile Application Assassin</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1621/The-Agile-Application-Assassin.aspx</link> 
    <description>&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;img border=&quot;0&quot; hspace=&quot;10&quot; align=&quot;left&quot; width=&quot;134&quot; height=&quot;134&quot; alt=&quot;&quot; src=&quot;http://www.mendix.com/wordpress/wp-content/uploads/assassin2.png&quot; /&gt;You know, it’s the coolest nickname I’ve ever received - but it almost sounds negative. I mean am I going in and assassinating your application? No, I go in and make the changes you request and re-deploy your application. So why give me that nickname?&lt;br /&gt;
&lt;br /&gt;
Pretty easy I guess, when I’m operating strictly as the implementer of a solution, I am able to focus on functionality and how I can improve it. Typically during meetings I write all the customer requested changes down and begin implementing them once we move past that section of the conversation.&lt;br /&gt;
&lt;br /&gt;
Recently during a phone call with a client I was able to test drive the new functionality I built for them in the day prior. Once we went over it all and they gave me their feedback I went to work to make it happen. The online meeting switched to talk about other status reports for members outside of our organization.&lt;br /&gt;
&lt;br /&gt;
By the time they were done I had made the necessary changes, re-deployed their model, and was able to have a second round of test driving during the same meeting. The customer was astonished to see these changes happen so quickly that they dubbed me the “Application Assassin”. “Seriously, how did you do that so fast? Did you already have a different version in mind?” No, I just have the Magic of Mendix. Drag, drop, double click, and deploy…….it’s magic! Maybe the nickname should be the “Application Magician”.&lt;br /&gt;
&lt;br /&gt;
Sometimes I’m truly amazed by how quick it is to write and change full applications so fast. But I guess when it’s all visual and no coding it’s easy. Consider this story the next time your business needs have you in a strait jacket wrapped in chains. You may want to have a magician (we still prefer Business Engineer) on your side. That way when the realization is made that your approach should be different, you will be ready.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Mendix.com</dc:creator> 
    <pubDate>Tue, 16 Nov 2010 13:51:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1621</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1606/Moving-to-Agile-Documentation-why-Pair-Inspections-make-sense.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1606</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1606&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Moving to Agile Documentation – why ‘Pair Inspections’ make sense</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1606/Moving-to-Agile-Documentation-why-Pair-Inspections-make-sense.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;One of the more controversial techniques fostered by some in the agile community is ‘Pair Programming’. It is a practice that originates from &lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.extremeprogramming.org/rules/pair.html&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Extreme Programming&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt;, a specific Agile process pioneered by Kent Beck.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;It is controversial, particularly for larger corporates because it seeks to adjust human behaviour patterns. In Pair Programming, developers sit side by side, sharing one machine and working in teams of two at all times on a single code base. In reality, it is one of the agile techniques that is likely least adopted and most controversial among programmers for a variety of reasons, mostly cultural and behavioural in nature. Most fundamentally, for a team to be successful at pair programming takes a lot of hard work. It’s a bit like a marriage really, personality compatibility is a key pre-requisite and just like marriages, the best work well but not all will be successful.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;attachment_3201&quot; class=&quot;wp-caption alignright&quot; style=&quot;width: 269px&quot;&gt;&lt;a href=&quot;http://www.visiblethread.com/wp-content/uploads/pair-programming1.jpg&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;img class=&quot;size-full wp-image-3201&quot; title=&quot;pair-programming&quot; alt=&quot;Pair Programming in Action&quot; width=&quot;259&quot; height=&quot;182&quot; src=&quot;http://www.visiblethread.com/wp-content/uploads/pair-programming1.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p class=&quot;wp-caption-text&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Pair Programming in action&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The point of this post is not to get into the specific argument as it relates to agile developer activities for code, but rather to propose something that Project Managers and Business Analysts should actively consider for documentation and that is what I will call ‘Pair Inspections’ or PI.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The issues I have found with larger document sets in lager initiatives, especially larger documents such as BRDs and Detailed functional specifications and Test Plans is that they are:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;generally authored by one and only one person with one vantage point &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;are worked on for a concentrated period of time by one person &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;do not combine the considerations of other relevant stakeholders &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;if inspections are going on, they are at a particular point in time, typically at a phase gate and are not that effective at spotting real issues. Infrequent code inspections suffer the same fate in my experience, if I reflect on my time running engineering teams &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Now, I am not suggesting that we have co-authoring sessions for a single document. The nature of MS Word and the fact that many people are distributed make this in many cases impractical.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;What I am suggesting however is that documents are reviewed actively &amp;amp; informally as part of the authoring &amp;amp; document production cycle. Let me suggest some simple measures that would achieve this:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Frequency: Conduct a Pair Inspection once a week. This may be ‘analysis phase’ in waterfall, or pre-sprint stage in Agile &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Alternate stakeholders: Every other week try to include a stakeholder who wears a different hat, e.g. pair a BA with a Test Lead, pair a BA with a PM &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Distributed Teams: For distributed BAs working in remote locations, use collaborative tools such as webex, gotomeeting or livemeeting. &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Consistency: Put a solid recurring meeting in your calendar every week at the same time and take it seriously &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Informality: Make pair inspections a way to gel stakeholders. Don’t impose rules but let the inspection process ‘self-organise’ &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The net effect is that substantially better documentation results when active &amp;amp; collaborative inspections and reviews occur, regardless of whether you are in a waterfall or agile environment.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Applying the above simple steps tightens document quality in very material ways.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Fergal McGovern, Founder VisibleThread.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;See our main blog at: &lt;/span&gt;&lt;span style=&quot;font-size: smaller&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.visiblethread.com/blog/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;http://www.visiblethread.com/blog/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>FergalMcGovern</dc:creator> 
    <pubDate>Wed, 03 Nov 2010 11:00:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1606</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1588/Enter-the-Business-Engineer-Part-2.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1588</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1588&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Enter the Business Engineer: Part 2</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1588/Enter-the-Business-Engineer-Part-2.aspx</link> 
    <description>&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;img alt=&quot;&quot; align=&quot;left&quot; width=&quot;138&quot; height=&quot;175&quot; src=&quot;https://www.mendix.com/wordpress/wp-content/uploads/Agile-Hero-Be-the-BE1.png&quot; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;In a &lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.modernanalyst.com/Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1565/Enter-the-Business-Engineer.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;previous post&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt; regarding the emergence of the Business Engineer, I discussed the Who, What and Why of this new type of human capital. At Mendix, we see them growing in numbers, most likely due to the nature of our software. If you’re going to give business analysts the ability to develop software, or developers the ability to communicate business – you’re going to see doors open and walls collapse on either side of the business-IT equation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;The BA&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;In order to figure out exactly where BE’s come from, so that we can harness their powers for the greater good of business agility, we’ll have to know more about their closest relative – the BA. According to The International Institute of Business Analysis, the role of a business analyst involves: “the set of tasks and techniques used to work as a liaison among stakeholders in order to understand the structure, policies, and operations of an organization and to recommend solutions that enable the organization to achieve its goals.”&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Well isn’t that something. All of those tasks and techniques are funneled down into a recommended solution and passed along to the technical wizards who turn requirements into reality. I’ve always wondered whether the less-than-technical BAs wish they could, perhaps just once, finish the job and deploy an application. Perhaps they’d hate to deal with code, I’m not sure. What I am sure of, however, is that business engineers dream about models (business-models, pervert!) and how great it would be if they could get requirements and deliver solutions, on their own.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;The BE&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Call it selfish; call it futuristic; you can even call it a pie in the sky. With the emergence of the business engineer, demand for agile software development, visual modeling tools and a revamped SDLC is truly explosive. Based on the definition above, the BE is not really related at all to who we now know as the business analyst. Though I mean not to offend nor aggravate business analysts or software developers, I must assume that they see the astronomies of their value propositions colliding.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;So then, if the business analyst recommends a solution, it must be the business engineer who implements it. And if the business analyst plans the solution, the business engineer deploys it. I may even go as far as to say that business analysts identify the problem, where business engineers solve it. This fine, yet drastic and seemingly impossible, line – is growing in organizations everywhere.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;What’s Next&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;As I mentioned in part one of this series of posts, the ambiguity of the business engineer is becoming more believable with every Mendix user. What was once called &lt;em&gt;impossible&lt;/em&gt; by technologists is now championed as &lt;em&gt;magic&lt;/em&gt; by audiences of our ‘proof’ of concepts, and we’re betting will one day be considered the norm in enterprise software development. In the meantime, collaboration between business and IT may remain segregated by occupational obstacles inherent to aging technologies and ancient practices.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;The current generation of business and technology students is likely to pave the way for career paths in business engineering. Courses in business engineering will be taught by today’s business engineers, and until then, these heroes of enterprise software can only enlighten their organizations with a glimpse into the future of business agility.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Mendix.com</dc:creator> 
    <pubDate>Tue, 19 Oct 2010 19:36:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1588</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1546/Telecom-Companies-are-ready-for-the-Cloud.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1546</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1546&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Telecom Companies are ready for the Cloud</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1546/Telecom-Companies-are-ready-for-the-Cloud.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;img width=&quot;501&quot; height=&quot;251&quot; alt=&quot;&quot; src=&quot;http://www.mendix.com/wordpress/wp-content/uploads/telecombegin1.png&quot; /&gt;&lt;br /&gt;
&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Telecommunications companies are looking to cloud computing to clean up inefficient processes throughout the sales channel. The products and services in this industry change so often that these companies have become more competitive than ever, with continuously shrinking margins. Flexible front end solutions bring agility to the sales process, providing a future proof solution to front office and extended enterprise portals. As the masses continue to frenzy over new data pumping smartphones, internet connected television, and television connected internet – these organizations continue to face seemingly unparalleled challenges in business agility.&lt;br /&gt;
&lt;br /&gt;
So begins the first of a series of blog posts titled “Telecom Channel Portals 2.0” in which I plan to discuss a few interesting ways that telecommunications companies will benefit in a new age of software. Software as a service is fundamentally changing the cost structure of information technology, and industries in which competition for profits is the fiercest will ultimately be the earliest adopters. The following three applications are common areas of interest for telecommunications companies looking to enter the Saas realm.&lt;br /&gt;
&lt;br /&gt;
1. Marketing Portals&lt;br /&gt;
&lt;br /&gt;
When products and services change as often as they do in the telecommunications industry, disseminating that knowledge throughout agent channels (partners and direct marketing/sales people) is extremely important. Marketing portals give agents and resellers access to up-to-date information from any browser. Sales in this industry are driven by intensive campaigns for which supporting marketing materials and product/service catalogs need to be readily available. There is no better way to manage and to provide this information to agents and resellers than via an online portal.&lt;br /&gt;
&lt;br /&gt;
2. Quoting and Order Entry&lt;br /&gt;
&lt;br /&gt;
Online portals for quoting and order entry increase direct business value for telecom providers and resellers. On either side of the equation, stakeholders get data faster and more accurately, which speeds up customer acquisition while minimizing costs. Telecom providers become more attractive to partners, and the list of benefits goes on and on. By making it quick and simple for the sales channel to give and take information from their provider, business agility is greatly improved.&lt;br /&gt;
&lt;br /&gt;
3. Commission Automation&lt;br /&gt;
&lt;br /&gt;
Online portals can go much further than displaying and collecting information. By including logic into an application, the functionality and time saving capabilities become endless. All too often, we see gigantic excel spreadsheets used for finance-based processes such as tracking commission payments. By automating this process, time is saved, errors are avoided, and transparency is increased. Online portals can be automated and customized for recurring commission structures based on the type of partner and product/services being sold.&lt;br /&gt;
&lt;br /&gt;
These are just three ways that online portals are changing the way information is managed in the telecommunications industry. The reliance on information is so great that adopting cloud computing is almost inevitable. Keep an eye out for more “Telecom Channel Portals 2.0” posts on the Business Agility Blog.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Mendix.com</dc:creator> 
    <pubDate>Mon, 20 Sep 2010 16:26:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1546</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1512/Mendioms-for-Business-Analysts.aspx#Comments</comments> 
    <slash:comments>4</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1512</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1512&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Mendioms for Business Analysts</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1512/Mendioms-for-Business-Analysts.aspx</link> 
    <description>&lt;div style=&quot;width: 425px&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;A Mendiom is an idiom with a Mendix twist. This is the first of a series of posts with Mendioms for different types of people. This week, we have chosen a few of our favorite Mendioms for business analysts.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;width: 425px&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&amp;#160;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;width: 425px&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Business analysts are an important part of an organization’s business agility. By having the responsibility of communicating between business and IT, business analysts can greatly reduce time to market of new solutions by using agile development methods. In an effort to both inform and entertain, here are a few slides for my business analyst readers.&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;__ss_4961936&quot; style=&quot;width: 425px&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong style=&quot;margin: 12px 0pt 4px; display: block&quot;&gt;&lt;object id=&quot;__sse4961936&quot; height=&quot;355&quot; width=&quot;425&quot;&gt;
&lt;param value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mendiomsforbas-100813101430-phpapp02&amp;amp;stripped_title=mendioms-for-bas&quot; name=&quot;movie&quot; /&gt;
&lt;param value=&quot;true&quot; name=&quot;allowFullScreen&quot; /&gt;
&lt;param value=&quot;always&quot; name=&quot;allowScriptAccess&quot; /&gt;&lt;embed name=&quot;__sse4961936&quot; type=&quot;application/x-shockwave-flash&quot; height=&quot;355&quot; width=&quot;425&quot; src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mendiomsforbas-100813101430-phpapp02&amp;amp;stripped_title=mendioms-for-bas&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;div style=&quot;padding-bottom: 12px; padding-left: 0pt; padding-right: 0pt; padding-top: 5px&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&amp;#160;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description> 
    <dc:creator>Mendix.com</dc:creator> 
    <pubDate>Wed, 01 Sep 2010 13:04:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1512</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1493/Visual-Modeling-Stopping-IT-Failure-at-the-Root-of-the-Cause.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1493</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1493&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Visual Modeling – Stopping IT Failure at the Root of the Cause</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1493/Visual-Modeling-Stopping-IT-Failure-at-the-Root-of-the-Cause.aspx</link> 
    <description>&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;img class=&quot;size-medium wp-image-3962 aligncenter&quot; title=&quot;Datamodel&quot; width=&quot;300&quot; height=&quot;275&quot; alt=&quot;&quot; src=&quot;/Portals/0/images/mendix-datamodel-300x275.png&quot; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I came across this &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.cioinsight.com/c/a/IT-Management/Why-IT-Projects-Fail-762340/?kc=rss&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;slideshow&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt; from CIO Insight a few weeks ago. The aggressive-looking deck attempts to explain why IT projects fail. I’m always a bit weary of headlines that seem this simplistic, but who knows – maybe they thought up some new ways to blow a project that millions of us hadn’t already avoided, accomplished, or observed. Better yet, wouldn’t it be something if we finally figured out how to diminish the “63 billion dollars” worth of failed projects in the US?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Clicking through the deck, I realized that a majority these reasons are somewhat interconnected. It’s not just lack of detailed requirements, lack of user involvement, scope creep, bad scoping, poor testing, or lack of executive support. An innate segregation between the business people who use the product, the IT people who build the product, and the business analysts who dance in between – is the root cause of most of these problems.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;Enhance Collaboration, Improve Requirements&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The logical solution to these failure-inducing practices is visual modeling. By using visual models, both sides of the IT-Business equation have a valuable representation of what the IT project will encompass. By using this method of collaboration, requirements become more accurate. Business people can visualize the processes that the software will benefit, and IT people have a more functional way of communicating their solution.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;The Immediate Feedback Loop&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;If we take one step further into the initial requirements analysis, these visual models can be deployed as applications for an immediate look into future checkpoints in the project. Imagine the following scenario:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;&lt;i&gt;Business Analyst:&lt;/i&gt;&lt;/strong&gt;&lt;i&gt; &lt;/i&gt;&lt;strong&gt;&lt;i&gt;“&lt;/i&gt;&lt;/strong&gt;&lt;i&gt;So the data from your current ERP system will be aggregated and validated in the new system, which will then report directly to their corresponding contacts from your CRM.”&lt;br /&gt;
&lt;/i&gt;&lt;strong&gt;&lt;i&gt;Client:&lt;/i&gt;&lt;/strong&gt;&lt;i&gt; “Right…”&lt;/i&gt;&lt;strong&gt;&lt;i&gt;&lt;br /&gt;
Business Analyst:&lt;/i&gt;&lt;/strong&gt;&lt;i&gt; “Ok, well this is the model with data flows – and this is what the application will look like to the contact in the CRM system.”&lt;/i&gt;&lt;strong&gt;&lt;i&gt;&lt;br /&gt;
Client:&lt;/i&gt;&lt;/strong&gt;&lt;i&gt; “Wait, that’s not all the data they’re going to need. What about integrating the grant management database?”&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;i&gt;[A few clicks, a new form, and deploy.]&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;&lt;i&gt;Business Analyst:&lt;/i&gt;&lt;/strong&gt;&lt;i&gt; “Okay, so now the window shows the corresponding grants for each contact as well.”&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Isn’t immediate feedback fun!? It’s a dream for business analysts that has only recently become a reality (in the &lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;Mendix Business Modeler&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;, that is). Mendix users never come close to failing a project because clients know exactly what they’re getting and developers know exactly what is needed. So why are so many IT projects failing? The right tools are out there, it’s only a matter of time before they are discovered.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Mendix.com</dc:creator> 
    <pubDate>Tue, 17 Aug 2010 12:40:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1493</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1454/BA-World-Sydney--A-review.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1454</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1454&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>BA World Sydney - A review</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1454/BA-World-Sydney--A-review.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;I went to the Business Analyst World Conference in Melbourne on the 19th and 20th of July. Like last year it was a great event. &amp;#160;On day 1 I spent the whole day in one room (introducing speakers.) and got to listen to three very different stories.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;a imageanchor=&quot;1&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; margin-bottom: 1em; float: left; color: rgb(90,94,156); clear: left; font-size: 13px; font-weight: normal; margin-right: 1em; text-decoration: none&quot; href=&quot;http://3.bp.blogspot.com/_2vgIgz_H4g8/TE1Rc8sD51I/AAAAAAAAFIg/OVOQR0yzzdU/s1600/IMAG0028.jpg&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; width=&quot;155&quot; height=&quot;200&quot; style=&quot;border-bottom: transparent 1px solid; position: relative; border-left: transparent 1px solid; padding-bottom: 8px; background-color: transparent; padding-left: 8px; padding-right: 8px; border-top: transparent 1px solid; border-right: transparent 1px solid; padding-top: 8px; background-origin: initial; background-clip: initial; -webkit-box-shadow: rgba(0, 0, 0, 0.199219) 0px 0px 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px&quot; src=&quot;http://3.bp.blogspot.com/_2vgIgz_H4g8/TE1Rc8sD51I/AAAAAAAAFIg/OVOQR0yzzdU/s200/IMAG0028.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;Matthew Coppola from Perth training outfit&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68); font-size: 13px&quot;&gt;&lt;a target=&quot;_blank&quot;  rel=&quot;nofollow&quot; style=&quot;color: rgb(90,94,156); font-weight: normal; text-decoration: none&quot;  href=&quot;http://www.paramounttraining.com.au/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Paramount Training&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&amp;#160;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;gave a talk on&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&amp;#160;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;strong&gt;Understanding Strategic Planning&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&amp;#160;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;It’s always useful advice to go back to basics: Where do you want to be? Do you understand your capability? Mathew’s talk gave a simple framework to drill into these two questions. (See a transcripts of the whole talk&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68); font-size: 13px&quot;&gt;&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot;  style=&quot;color: rgb(90,94,156); font-weight: normal; text-decoration: none&quot; href=&quot;http://www.paramounttraining.com.au/business-analysts/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;here&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;.)&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;Something that struck me while listening to his talk is how odd the world is. So many of us profess to know this stuff, but when you get out into the pressure of deadlines and complicated personal relationships – how many of us stick to the agenda and define the problem sufficiently before getting into implementation mode.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;a imageanchor=&quot;1&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; margin-bottom: 1em; float: left; color: rgb(90,94,156); clear: left; font-size: 13px; font-weight: normal; margin-right: 1em; text-decoration: none&quot; href=&quot;http://1.bp.blogspot.com/_2vgIgz_H4g8/TE1RfFyVUyI/AAAAAAAAFIk/VC8ydtgXp70/s1600/IMAG0030.jpg&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; width=&quot;199&quot; height=&quot;200&quot; style=&quot;border-bottom: transparent 1px solid; position: relative; border-left: transparent 1px solid; padding-bottom: 8px; background-color: transparent; padding-left: 8px; padding-right: 8px; border-top: transparent 1px solid; border-right: transparent 1px solid; padding-top: 8px; background-origin: initial; background-clip: initial; -webkit-box-shadow: rgba(0, 0, 0, 0.199219) 0px 0px 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px&quot; src=&quot;http://1.bp.blogspot.com/_2vgIgz_H4g8/TE1RfFyVUyI/AAAAAAAAFIk/VC8ydtgXp70/s200/IMAG0030.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;The second talk I saw was by John MacLeod of IBM’s Rational team on&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&amp;#160;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;strong&gt;Steps to Better Requirements Management&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;. This was the basics of requirements management: Start with a technology neutral business requirement statement, evolve it into a solution constrained by a particular IT or system scope and finally resolve it into specific statements of functionality. And trace things from front to back to keep up with what is getting done and what isn’t.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a imageanchor=&quot;1&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; margin-bottom: 1em; float: left; color: rgb(90,94,156); clear: left; font-size: 13px; font-weight: normal; margin-right: 1em; text-decoration: none&quot; href=&quot;http://4.bp.blogspot.com/_2vgIgz_H4g8/TE1Rgi5StUI/AAAAAAAAFIo/jbCcXheVJ7s/s1600/IMAG0033.jpg&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;188&quot; style=&quot;border-bottom: transparent 1px solid; position: relative; border-left: transparent 1px solid; padding-bottom: 8px; background-color: transparent; padding-left: 8px; padding-right: 8px; border-top: transparent 1px solid; border-right: transparent 1px solid; padding-top: 8px; background-origin: initial; background-clip: initial; -webkit-box-shadow: rgba(0, 0, 0, 0.199219) 0px 0px 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px&quot; src=&quot;http://4.bp.blogspot.com/_2vgIgz_H4g8/TE1Rgi5StUI/AAAAAAAAFIo/jbCcXheVJ7s/s200/IMAG0033.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;The third talk was a case study of a project delivered in NSW police by Peter Stanford of &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68); font-size: 13px&quot;&gt;&lt;a target=&quot;_blank&quot;  rel=&quot;nofollow&quot; style=&quot;color: rgb(90,94,156); font-weight: normal; text-decoration: none&quot; href=&quot;http://artefaction.net/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Artefaction&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&amp;#160;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;called&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&amp;#160;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;strong&gt;Architecting change – from Here to Eternity, or Agile and Now&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;. This talk centred around the problems of getting consensus on big decisions in large, complex and diffuse organizations. The guts of the answer seemed to be making the decisions frequent and small, and using prototypes wherever possible.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;On Day 2 I filled in for&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68); font-size: 13px&quot;&gt;&lt;a target=&quot;_blank&quot;  rel=&quot;nofollow&quot; style=&quot;color: rgb(90,94,156); font-weight: normal; text-decoration: none&quot; href=&quot;http://www.cleverworkarounds.com/2009/02/08/wicked-problem-best-practice-slides-and-demo-materials-posted/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Paul Culmsee&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&amp;#160;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;who was unable to attend – and did an ‘intimate’ Q&amp;amp;A session for two tables of people who wanted to ask questions about implementing agile practices. Matt Hodgson and Peter Stanford also sat in answering questions. It was fun and the people there seemed to like the more interactive nature of a conversation over yet another lecture.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;The rest of the session was really interesting with lots of good content and speakers. I was happy I went and recommend anyone in Australia (or NZ) to pop along to the &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68); font-size: 13px&quot;&gt;&lt;a target=&quot;_blank&quot;  rel=&quot;nofollow&quot; style=&quot;color: rgb(90,94,156); font-weight: normal; text-decoration: none&quot; href=&quot;http://www.businessanalystworld.com/sydney/welcome-to-sydney.html&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Sydney event on the 17th and 18th of August&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: rgb(68,68,68)&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;(Also posted at &lt;/span&gt;&lt;a target=&quot;_blank&quot;  rel=&quot;nofollow&quot; href=&quot;http://www.betterprojects.net/2010/07/ba-world-melbourne-2010_26.html&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;www.BetterProjects.ne&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt;t)&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Craig Brown</dc:creator> 
    <pubDate>Tue, 27 Jul 2010 00:31:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1454</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1237/Blurring-the-Lines-between-Business-and-IT.aspx#Comments</comments> 
    <slash:comments>3</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1237</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1237&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Blurring the Lines between Business and IT</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1237/Blurring-the-Lines-between-Business-and-IT.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;A “What If” question for business analysts and IT professionals…&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;What if it suddenly became very easy for someone to do both your job and their own, at the same time? If history provides any forecast for the future of IT, we are likely to see some interesting changes in the way human capital is managed – especially for those of us involved in the emergence of cloud computing. Clouds push complexity to the background and allow users to focus on what really matters: functionality and costs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.mendix.com/wordpress/wp-content/uploads/tomorrows-business-analyst.jpg&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-2739&quot; title=&quot;tomorrows business analyst&quot; alt=&quot;tomorrows business analyst&quot; style=&quot;width: 450px; height: 384px&quot; src=&quot;http://www.mendix.com/wordpress/wp-content/uploads/tomorrows-business-analyst.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Have you ever noticed how the education we receive often sets boundaries in our career aspirations? We are trained to do something, and do it well – but in doing so, we take for granted the fact that others are doing the same thing in a different field. Then, when we are faced with an inevitable change, we instinctively take a “That’s not what I’ve been trained to do, there are other people for that” mentality. Sure, there are the motivated few who push down boundaries and become renaissance men and women in their own right. But when everyone else is set in their ways, these people are often considered a risk… think: too many eggs in one basket.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Now, to regress from my pseudo-philosophical banter, this trend is becoming all the more apparent as business analysts become more involved in technical training. Most IT veterans would say that business analysts will never have the true know-how to implement their plans, requirements and recommendations. The modern business analyst usually considers themselves more of a problem solver than a programmer – hence the separation of labor in this function of any business. Having surveyed the blogosphere for opinions of business analysts and IT professionals, there seems to be a live (and even a bit emotional) discussion between those who say it is a natural, and therefore inevitable, progression and those who say it is a “pie in the sky” and that it will never happen.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Contrastingly, a growing population of believers has something to say about the segregation of business and IT. In a world of zeros and ones, the innumerable coding languages can only become more and more efficient. As coding languages are continuously created, survival of the fittest can account for the extinct languages of modern programming. An abstraction of these languages is an ongoing phenomenon with a light at the end of the tunnel. Some say that using abstract, visual and human-readable models instead of low-level code is a very important step towards commoditized coding.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I’ve come to think about this abstraction phenomenon as measure to increase efficiency. When our ancestors realized that making bricks was faster than packing sand, they were on to something similar. If someone else uses molds to make perfectly shaped bricks that can be built into any structure, the workers need different skills but can ultimately build more economically, the architect can plan more accurately, and the buyer can move in earlier. So, why deal with sand when we can get the bricks from vendors elsewhere. Why deal with code, when we can get software modules elsewhere? This, my friends, may be the future of today’s business analyst. &amp;#160;In the future, what if business analysts had the skill set and the molds to create bricks that satisfy their requirements without the need to deal with code – or sand?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;Derek Roos&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;CEO &lt;br /&gt;
&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;http://www.mendix.com&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;www.mendix.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;</description> 
    <dc:creator>Derek Roos </dc:creator> 
    <pubDate>Thu, 21 Jan 2010 10:51:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1237</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/888/Slideshow-Agile-for-Analysts.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=888</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=888&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Slideshow: Agile for Analysts</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/888/Slideshow-Agile-for-Analysts.aspx</link> 
    <description>&lt;div id=&quot;__ss_1186419&quot; style=&quot;width: 425px; text-align: left&quot;&gt;Agile for the rest of us&lt;span style=&quot;font-size: small&quot;&gt;&lt;object height=&quot;355&quot; width=&quot;425&quot; style=&quot;margin: 0px&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ias-aftros-11-090323155647-phpapp01&amp;amp;stripped_title=agile-for-the-rest-of-us&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; height=&quot;355&quot; width=&quot;425&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ias-aftros-11-090323155647-phpapp01&amp;amp;stripped_title=agile-for-the-rest-of-us&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;/div&gt;</description> 
    <dc:creator>Craig Brown</dc:creator> 
    <pubDate>Mon, 30 Mar 2009 12:17:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:888</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/873/Agile-plus-Prince2.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=873</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=873&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Agile plus Prince2</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/873/Agile-plus-Prince2.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;My view is that you are making a serious compromise to the potential benfits of swapping across to agile methods if you hang on to a traditional pm process like PRINCE2, but others have different views.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Here is one from New Zealand (I think.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/e-zdw1NuTDI&amp;amp;hl=en&amp;amp;fs=1&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;344&quot; src=&quot;http://www.youtube.com/v/e-zdw1NuTDI&amp;amp;hl=en&amp;amp;fs=1&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Craig Brown</dc:creator> 
    <pubDate>Fri, 13 Mar 2009 12:07:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:873</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/862/Test-driven-development.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=862</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=862&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Test driven development</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/862/Test-driven-development.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Test driven development is not actually a test methodology.&amp;#160; It&#39;s a design philosophy that says &quot;start with the end in mind&quot;&amp;#160; (Thank you Mr Covey.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Here is a slideshow introducing some of the concepts and ideas within the agile method called Test Driven Development.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Test Driven Development Tutorial:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot; style=&quot;margin: 0px&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=test-driven-development-tutorial-11961285135562-4&amp;amp;stripped_title=test-driven-development-tutorial&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;355&quot; src=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=test-driven-development-tutorial-11961285135562-4&amp;amp;stripped_title=test-driven-development-tutorial&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Craig Brown</dc:creator> 
    <pubDate>Sun, 08 Mar 2009 04:18:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:862</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/840/Scrum-in-one-hour.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=840</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=840&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Scrum in one hour</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/840/Scrum-in-one-hour.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Here is the co-author/assembler of the scrum process describing it at Google.&amp;#160; It&#39;s a more in-depth description of the process.&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;br /&gt;
&lt;object height=&quot;344&quot; width=&quot;425&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/IyNPeTn8fpo&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; height=&quot;344&quot; width=&quot;425&quot; allowfullscreen=&quot;true&quot; src=&quot;http://www.youtube.com/v/IyNPeTn8fpo&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Check back with the last agile post&#39;s questions and think about whether this presentation has given you a deeper understanding.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Craig Brown</dc:creator> 
    <pubDate>Wed, 04 Mar 2009 10:28:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:840</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/851/Agile-Business-Analysis-using-UML.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=851</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=851&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Agile Business Analysis using UML</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/851/Agile-Business-Analysis-using-UML.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Following the lead of another forum, where the question was asked about the use of UML by Business Analysts, I would like to ask the same question when we come to Agile Analysis.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The answer is NOT simple and like all professional questions needs analysis. This means, I shall post a series of these blog pages, expanding one point at a time. I will NOT rush in and give you the answer now.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Business Analysis is a coat of many colours:&lt;br /&gt;
    &lt;/span&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;It starts with the real business professional or consultant. They are masters of politics, hand waving and general waffle. Above all they speak &#39;Management speak&#39; and that certainly does NOT include a solid diagramatic approach. They know that &#39;If a person has time to read a document, they are NOT a manager.&#39; It is the members of this group who very often help make the decision to start a program of work on computer systems to meet some business. requirements. These are the people who read the documents aimed at managers. They are really Business Consultants. &lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Then there are Real Business Analysts. These guys map out how the business works and how to change it. BPR is a term I most often associate with them. Producing a spec for a software system is something they can do if the need arises. BPMN is probably central to the diagramatic aspects of their work. Costing floor space, business growth etc is as important They do NOT need two products doing the same job, so UML is one of the many methods they need to know about without needing to be able to use it. &lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Next comes the Computing Business Analyst. They analyse the business, including mapping Business Processes and identifying Business Requirements. They may also produce Business Requirements Documents, or respond to them with System Specifications, responses to tender. They work on the basis that if there is a relevant Business Process, it MUST be documented. This documentation is often very helpful to a person doing a full analysis of a Business requirement. They differ largely from the &#39;Real Business Analyst&#39; in that they are brought onto a project in order to help create a new computer product; Real Business Analysts, are interested in how the business will respond to such a computer system, and the computing side is just a small part of their job. &lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Finally, there is the Business Systems Analyst, for whom the Business Process Diagram is a necessary evel that they may sometimes have to resort to. These are the guys who really should be using UML. They should define the requirements for the computer system and ensure that someone designs and builds them. This is also the group that will have the greatest trouble talking to the potential end users, the project sponsors and the senior management.&amp;#160; &lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;These categories have been mapped out, just to show that the question is NOT a simple as it seems. You need to start with the definition of what or who a Business Analyst is. NO two BAs are ever the same. NO one BA ever does the same job twice. There are many shades of grey. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;This changes the question from &#39;Should BAs use UML? into &#39;When should BAs use UML, if at all?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Finally, I will leave you with a thought for the next&amp;#160; page. &#39;Do Business Analysts ever Analyse?&#39;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Gil&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Gil</dc:creator> 
    <pubDate>Thu, 26 Feb 2009 20:41:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:851</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/839/Scrum-in-5-minutes.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=839</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=839&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Scrum in 5 minutes</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/839/Scrum-in-5-minutes.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;This 5 minute video explains the basics of the scrum process. Scrum is one of, if not THE most, popular agile method.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube-nocookie.com/v/vmGMpME_phg&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;embed width=&quot;425&quot; type=&quot;application/x-shockwave-flash&quot; src=&quot;http://www.youtube-nocookie.com/v/vmGMpME_phg&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&quot; height=&quot;344&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;This process raises a few questions:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;As a BA are you more suited to the role of scrum master, product owner or team member? &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;How do you change the way you manage requirements when you are targetting small increments of product rather than large ones? &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;How do you integrate the requirements elicitation and analysis work with the development process? &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;How do you have to change the way you analyse requirements to work with a product backlog? &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description> 
    <dc:creator>Craig Brown</dc:creator> 
    <pubDate>Thu, 26 Feb 2009 10:23:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:839</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/838/Agile-erm-yeh-sure-I-know-what-you-are-talking-about.aspx#Comments</comments> 
    <slash:comments>2</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=838</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=838&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Agile, erm, yeh sure... I know what you are talking about</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/838/Agile-erm-yeh-sure-I-know-what-you-are-talking-about.aspx</link> 
    <description>&lt;p&gt;Guys and gals&lt;/p&gt;
&lt;p&gt;Observing the forum here and industry discussions there appears to be some radical changes going on that are being ignored by the BA community.&lt;/p&gt;
&lt;p&gt;It appears to me that the BA community is largely ignoring this Agile revolution.&lt;/p&gt;
&lt;p&gt;Is this true?&amp;#160; Are you ignoring it and focusing on getting your job done, and maybe even doing it better, but pretty much ignoring the agile community of methods and techniques?&lt;/p&gt;
&lt;p&gt;Over the next couple of weeks I&#39;ll post up some YouTube clips and Slideshare decks explaining some of the more common agile methods.&lt;/p&gt;
&lt;p&gt;If you want to keep working in IT projects over the next few years you&#39;ll need to understand what is going on and how it will change your job and career prospects.&lt;/p&gt;
&lt;p&gt;I&#39;ll also open up a discussion thread in the forum where you can go and discuss your thoughts.&lt;/p&gt;
&lt;p&gt;Craig &lt;br /&gt;
&lt;br /&gt;
&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;http:// www.betterprojects.net&quot;&gt;www.betterprojects.net&lt;/a&gt;&lt;/p&gt;</description> 
    <dc:creator>Craig Brown</dc:creator> 
    <pubDate>Sat, 21 Feb 2009 13:10:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:838</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/795/Software-project-methodologies.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=795</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=795&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Software project methodologies</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/795/Software-project-methodologies.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;Jurgen Appelo runs a blog at Noop.nl.&amp;#160; He posted a summary on some project methods.&amp;#160; I migrated them into a ppt for slideshare.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;I hope this is intereting for you.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;__ss_923370&quot; style=&quot;width: 425px; text-align: left&quot;&gt;&lt;a title=&quot;Software Project Methods&quot; target=&quot;_blank&quot; style=&quot;display: block; margin: 12px 0px 3px; font: 14px Helvetica,Arial,Sans-serif; text-decoration: underline&quot; href=&quot;http://www.slideshare.net/craigwbrown/software-project-methods-presentation?type=powerpoint&quot;&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;Software Project Methods&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot; style=&quot;margin: 0px&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=methodsnoopa-1232110331437350-2&amp;amp;stripped_title=software-project-methods-presentation&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;embed width=&quot;425&quot; type=&quot;application/x-shockwave-flash&quot; height=&quot;355&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; src=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=methodsnoopa-1232110331437350-2&amp;amp;stripped_title=software-project-methods-presentation&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;/div&gt;</description> 
    <dc:creator>Craig Brown</dc:creator> 
    <pubDate>Sun, 18 Jan 2009 09:26:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:795</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/668/The-Beginning-of-an-Agile-Team.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=668</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=668&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>The Beginning of an Agile Team</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/668/The-Beginning-of-an-Agile-Team.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;I work for a rather large insurance company. We aren&#39;t the largest, but we are big enough to have our own SDLC (System Development Lifecycle) that comes packed with paper work, protocol and bureaucracy. Do not misunderstand me - these processes ensure the projects that are active are delivering on time and within budget. My last two efforts 20,000+ hours each have both come in a -2% of budget and were delivered on time. This has been largely due to the depth of documentation in terms of business requirements and tech design that had been accomplished by the time we needed to provide Execution estimates. Pretty remarkable in my opinion. So, what is the problem? Namely 14 months of project work before ANY benefit was delivered to our business partners. We changed direction with this last project - we are trying something new, and even though we&#39;ve had our fair share of challenges, bumps and bruises, I&#39;m happy with how we&#39;ve progressed. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;It all started when our estimates for delivery based on some scope definition and identification of high-level requirements landed us in July of 2009 - these estimates were given in August of 2008. Our project was denied the approval to continue. We were told to go back and figure out how to deliver in December 2008 or very early first quarter of 2009. Being challenged on estimates is just part of the game, but being asked to cut the effort in half and deliver the same quality of product in half the time is very difficult, if not impossible; we just don&#39;t inflate our estimates enough to trim that much fat. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;Faced with this challenge, I started researching different project methodologies, different approaches, new ideas. Eventually this search landed me squarely on Agile Development. I pitched the idea to my project manager. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;A couple of days later all main players of the project team were assembled. Architects, designers, developers, business analysts, business partners, project management and quality assurance were all together under one room. We reviewed the outlined objectives and in two days had an informal model of the end-state drawn up on a whiteboard. We broke the project into releases and timeboxed iterations (reqs, code, testing) to one month. Release 1 (we term &#39;Bare Minimum&#39;) comprised of the fewest changes needed to deliver an acceptable level of functionality to our business partners. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;Release 1 is schedule to transfer later this month - not July. We will have delivered the major infrastructure needed within four iterations. The 2nd release will be within the following month - much quicker. I have a feeling that&#39;s how this project will start progressing. With the major infrastructure in place we should be able to role releases out very quickly! &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;We have learned many, many, many valuable lessons along the way. I&#39;ll write about those a separate time. I&#39;ve been asked by others in our enterprise (different divisions than me) how I was able to persuade the executive sponsors to move to a iterative approach. I think it was a combination of a couple different factors: 1) serious time constraints, our business partners knew it and were willing to try something new; 2) willingness by a few to research, learn and introduce the team to iterative/agile principals; 3) a talented IT team who is willing, able and hungry to try new challenges and succeed in new ways. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;Chase Petsche, BA III&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Chase Petsche</dc:creator> 
    <pubDate>Sun, 11 Jan 2009 20:37:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:668</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/663/Invest-in-User-Stories.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=663</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=663&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Invest in User Stories</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/663/Invest-in-User-Stories.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;User stories have a place in modern requirements management.&amp;#160; They may not be going to replace use cases but you shoulod know how to write them well.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;__ss_648546&quot; style=&quot;width: 425px; text-align: left&quot;&gt;&lt;a title=&quot;Invest In Good User Stories&quot; target=&quot;_blank&quot; style=&quot;display: block; margin: 12px 0px 3px; font: 14px Helvetica,Arial,Sans-serif; text-decoration: underline&quot; href=&quot;http://www.slideshare.net/craigwbrown/invest-in-good-user-stories-presentation?type=powerpoint&quot;&gt;Invest In Good User Stories&lt;/a&gt;&lt;object height=&quot;355&quot; width=&quot;425&quot; style=&quot;margin: 0px&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=invest-in-good-user-stories-1223620022449493-8&amp;amp;stripped_title=invest-in-good-user-stories-presentation&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; height=&quot;355&quot; width=&quot;425&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; src=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=invest-in-good-user-stories-1223620022449493-8&amp;amp;stripped_title=invest-in-good-user-stories-presentation&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;div style=&quot;font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px&quot;&gt;View SlideShare &lt;a title=&quot;View Invest In Good User Stories on SlideShare&quot; target=&quot;_blank&quot; style=&quot;text-decoration: underline&quot; href=&quot;http://www.slideshare.net/craigwbrown/invest-in-good-user-stories-presentation?type=powerpoint&quot;&gt;presentation&lt;/a&gt; or &lt;a target=&quot;_blank&quot; style=&quot;text-decoration: underline&quot; href=&quot;http://www.slideshare.net/upload?type=powerpoint&quot;&gt;Upload&lt;/a&gt; your own. (tags: &lt;a target=&quot;_blank&quot; style=&quot;text-decoration: underline&quot; href=&quot;http://slideshare.net/tag/agile&quot;&gt;agile&lt;/a&gt; &lt;a target=&quot;_blank&quot; style=&quot;text-decoration: underline&quot; href=&quot;http://slideshare.net/tag/scrum&quot;&gt;scrum&lt;/a&gt;)&lt;/div&gt;
&lt;/div&gt;</description> 
    <dc:creator>Craig Brown</dc:creator> 
    <pubDate>Fri, 09 Jan 2009 12:01:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:663</guid> 
    
</item>
<item>
    <comments>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/379/Agile-Business-Analysts.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=379</wfw:commentRss> 
    <trackback:ping>https://modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=379&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Agile Business Analysts?</title> 
    <link>https://modernanalyst.com/Community/CommunityBlog/tabid/182/ID/379/Agile-Business-Analysts.aspx</link> 
    <description>&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Do Business Analysts belong on Agile Projects?&amp;#160; Some say yes, but isn&#39;t a better model for Agile developers to learn BA skills?&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Don’t be fooled.&amp;#160;Agile projects threaten the role of business analysts on IT projects.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;An important thing to consider for Agile projects is that users need to be senior enough to be able to look beyond local agendas at broader business benefit.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Furthermore, the BA can be the one to add that broad view, but can&#39;t replace the senior user, as unless they have worked in the role they can&#39;t really know it.&amp;#160;Additionally the business unit hasn&#39;t ‘bought in’ to the new system if done by proxy through a BA.&amp;#160;The business definitely needs to send in their user/s.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;We had a short discussion about this topic at &lt;/font&gt;&lt;a href=&quot;http://betterprojects.blogspot.com/2007/09/business-analyst-as-senior-user.html&quot;&gt;&lt;font size=&quot;2&quot;&gt;Better Projects&lt;/font&gt;&lt;/a&gt;&lt;font size=&quot;2&quot;&gt; a while back and the consensus was that a BA can&#39;t replace the business representative on an Agile project – mainly for the above reasons.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;In fact, on Agile projects the developers are expected to do the analysis in an agile project.&amp;#160;That’s why they require A-grade team members and work best in less complex business environments.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Potentially a Business Analyst can participate in the team to add depth and skill to the analysis.&amp;#160;Certainly they could be working on the next (or future) iterations while the development team are busy building this round.&amp;#160;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Another alternative is that the skills of the business analyst are adopted by Agile developers.&amp;#160;Teaching Agile development teams the disciplines of&amp;#160;business analysis&amp;#160;will help them accommodate more complex business environments and deliver more consistent results and in the end better projects.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;What are your thoughts?&lt;/font&gt;&lt;/p&gt;</description> 
    <dc:creator>Craig Brown</dc:creator> 
    <pubDate>Wed, 28 Nov 2007 18:17:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:379</guid> 
    
</item>

    </channel>
</rss>